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