new-operator

    -2热度

    1回答

    我通过使用'Serializer'类中的共享指针来获取错误。 这里是我的具体错误: client.h:28:52: error: expected identifier before new std::shared_ptr<Serializer> serializerObj2(new Serializer); ^ client.h:28:52: error: ex

    1热度

    2回答

    我知道new int()和new int(10)之间的区别。在第一种情况下分配0,在第二种情况下分配给新创建的int。但是什么是new int {}。我们使用{}进行数组初始化,如new a[]{4,5,6}。但是对于单变量初始化时使用大括号是什么意思? /* Combined usage and initialized to 0*/ int *ptr2 = new int();

    14热度

    2回答

    如果我们写出类似: int *arr = new int[5]; 在这种情况下,系统动态地为int类型的5个元素分配空间并返回一个指向该序列的第一个元素。 但是,一旦我看到下面的代码: int *arr = new int[5]{}; 那么,是什么意思{}后new操作?这段代码中{}的用途是什么? 我已经初始化数组用我自己的价值,就像这样: #include <iostream> in

    -3热度

    1回答

    我知道有存储器分配当我们创建了一个类的一个对象,如下所示: 测试T =新测试(); t.method1(); 但我可以叫mehtod1如下太: 新的测试()方法1()。 因此,在调用method1的第二种方式中,是否有内存分配。因为显然我不是在这里创建一个对象。 感谢

    2热度

    4回答

    var a = 10 var b = new Number(10) console.log(a instanceof Number) console.log(b instanceof Number) 任何人都可以让我知道上面两个声明和a和b的定义有什么区别。

    -1热度

    1回答

    因此,我的目的是构建一个具有可定义数量的“SingleBuffers”的“Multibuffer”。存储的类型是免费的,所以我想使用模板出于这个原因。我只是在玩一下。 但我不知道如何直接初始化Multibuffer的构造器中的Singlebuffers。 我不会写下完整的类,而是用构造函数来显示问题。在处理模板类时,我在头文件中定义了这两个类,因为它应该完成。 所以我Singlebuffer构造函

    2热度

    2回答

    所以我有一些代码返回一个数组中的最小值和最大值,称为min max。我的问题是在for循环中,我们需要在每次迭代中创建一个新的MinMax对象。或者可能我们刚刚更新,像这样MINMAX的成员变量: globalMinMax.largest = Math.min(globalMinMax.smallest, localMinMax.smallest); globalMinMax.smallest

    1热度

    1回答

    我正在学习单个链接列表堆栈,我遇到了这个stackoverflow页面,它给了我一些关于如何弹出节点的参考: Pop function on Linked list stack 第一个答案使用以下代码来弹出,一个节点: struct Node { int data; Node *next; }; int pop(Node *head) { while(hea

    8热度

    2回答

    当我使用new []关键字(或new运算符)时,它是否连续分配内存? int* arr = new int[10]; 我的意思是,是否有任何保证,即ARR [0]和ARR [1]紧密放置,我可以通过使用指针增量ARR迭代?如果是这样,这种行为保存与结构和类而不是int?

    1热度

    1回答

    当我运行这个程序sr1,sr2, sr3,sr4对象被创建并且值被分配给相应的变量。但在sr5对象中,name保持空白,而roll_no百分比显示正确的值。 当 int MAX = 5; 值更改为 int MAX = 6; 一切工作正常。 这里是我的代码: const int MAX = 5; const int FREE = 0; const int OCCUPIED = 1; i