new-operator

    -2熱度

    3回答

    我有一個方法: public User(String name) { //create a user with the appropriate name} 我想創造的東西在那裏,如果有人類型的 User (bob); 的一個實例將出現名稱爲「bob」的用戶類。 我試圖用這個代碼: public User(String name) { User name = new User(

    2熱度

    1回答

    #include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); auto arr = new int[5]; // int arr[5] = {1, 2, 3, 4, 5}; for (auto i: arr){ c

    3熱度

    2回答

    在以前的節目我用下面的代碼來檢查內存分配失敗,通常不考慮替代方案: int* p_int = new int[10]; if(!p_int) { // We failed, so exit return EXIT_FAILURE; } 這種方法也記載here。 我發現here了語法的參考: p_int = (nothrow) new int[10]; 這表明,如果

    0熱度

    3回答

    Temp1 t1=new Temp2(); 這裏Temp1是Temp2的超類。代碼工作得很好,並且t1做爲Temp1的參考變量,但Temp2()如何作爲Temp1的構造函數?

    0熱度

    1回答

    我試圖尋找答案,並沒有成功。如果我從中派生出的一個類包含在一個jar中,那麼是否需要重建我的代碼?順便說一下,我是新來的Java。 我很肯定在C++中答案是肯定的。我認爲C++中的「新」由一個malloc()組成,後跟一個對構造函數的調用。如果我從我連接的二進制文件的變化中派生出的類的大小,我需要重新編譯我的源代碼,以便編譯器知道我派生的類的新大小,否則將分配不足的內存。 [用示例編輯] 忍受我,

    -1熱度

    1回答

    我認爲數組的最大索引是一個有符號整數,2147483647.然而,在線閱讀,我發現帖子指出,對於32位系統,數組可以有4294967295個元素,即unsigned int。和用於64位系統中,陣列可以具有2^64個元素,18446744073709551616. 當我試圖編譯和運行下面的程序,我得到一個警告: [警告]整數溢出表達[-Woverflow] #include <iostream>

    5熱度

    2回答

    假設我做的: VeryLargeObject o1 = GWT.create(VeryLargeObject.class(); VeryLargeObject o2 = GWT.create(VeryLargeObject.class(); ... VeryLargeObject o1000 = GWT.create(VeryLargeObject.class(); 其中VeryLarg

    0熱度

    3回答

    我有一個帶有賦值運算符的類,如下所示。 char *buff; myString& operator= (const myString& other) { cout << " myString::operator=\n"; if(this != &other){ cout<<"my string ="<<endl; delete [] buff;

    1熱度

    2回答

    我想用new運算符來分配一個2d數組。這是我的函數new2d。 int** new2d(int r, int c) { int **t = new int*[r]; for(int i = 0; i < r; i++) t[i] = new int[c]; return t; } 我很確定這是正確的做法。然而,當我嘗試打印像下面 int **a =

    0熱度

    3回答

    根據我對C++的理解,任何使用new"運算符初始化的變量都將存儲在堆上(假設成功分配堆內存),直到調用相應的「delete」與僅適用於其包含塊的範圍的本地變量相反。 Node* BTree::insertIntoTree(Node* node, int value) { Node* newNode; if (node == NULL) { newNode = new