pointers

    2熱度

    2回答

    我有一個C++類,其中一個方法返回一個double *數組,就像它的一個成員變量。我試圖使它成爲Python中的列表。我將它包裝在doubleArray_frompointer中,然後嘗試使用deepcopy將其安全地移出,但當doubleArray超出範圍時,仍然存在問題,它的內存已清理完畢,然後C++類嘗試清理相同的內存內存(儘管這在我創建的gist中沒有顯示)。 我懷疑我應該用typemap

    6熱度

    4回答

    我有一個簡單的noob問題,我無法找到答案: 在C++中怎樣把一個普通對象 int i; 成std::unique_ptr? std::unique_ptr<int> iptr = &i; //invalid std::unique_ptr<int> iptr = static_cast<std::unique_ptr<int>>(&i); //invalid 謝謝。

    5熱度

    3回答

    取消引用通過LLVM的源代碼,我偶然發現了這行代碼 MachineInstr *MI = &*I; 我有點福利局C++和引用和指針之間的區別是相當模糊的我想知道,和我認爲這個區別有些事情要做,但這個操作對我來說沒有意義。有人有這樣的解釋嗎?

    1熱度

    2回答

    我看了一下填充在以下網頁結構: http://software.intel.com/sites/default/files/m/2/c/d/3/9/25602-17689_w_spinlock.pdf ,因爲它描述的:它暗示下面的語句做填充同步結構: struct syn_str { int s_variable; }; void *p = malloc (sizeof (struct syn_

    2熱度

    1回答

    我有一個抽象類,我有一個它的子類有一個指向抽象類的成員指針。 我必須爲另一個類寫一個拷貝構造函數和賦值操作符。如何爲複製類的成員分配內存? class Foo{ public: virtual ~Foo() = 0; }; class Bar: public Foo{ private: int a; public: ~Bar(){ ;

    0熱度

    1回答

    所以,我基本上看了就知道如何把這個 BYTE *b func(b); 到VB6當b是已經redim'ed動態數組。難道是 func(b) 或 func(VarPtr(b)) 謝謝,iDomo。

    6熱度

    1回答

    如果我有 Class *a1 = new Class(); Class *b1 = a1; delete b1; delete a1; //this will give a double free or corruption message; 如果我刪除指針B,這是一樣的刪除指針吧?因爲兩者都指向Class的同一個實例。那麼,如何將a1的實例複製到b1,以便在刪除b1時不刪除a1。 C

    2熱度

    3回答

    解除分配指針我試圖要解除我的線索指針。 這裏是我的特里結構 struct trie { int x; trie *next[26]; }; trie *head; trie *tmp; ,這裏是使用DFS void deallocate(trie *cur) { for (int a=0; a<=25; a++) { if (cu

    4熱度

    1回答

    我不明白在下面的代碼中可能會出現什麼問題。它產生一個「被釋放的指針沒有被分配」的錯誤。 #include "mpi.h" using namespace std; void changeArray(bool* isPrime){ delete[] isPrime; isPrime = new bool[10]; } int main(int argc, char

    3熱度

    1回答

    我似乎有交換兩個向量的元素的問題。我有兩個向量,x和y,其中包含myclass類型的對象。 myclass只有一個公共會員w。我創建了指向x的成員w的指針向量,然後交換向量x和y。我期望指針向量仍然指向x的w成員,但這似乎不是這種情況。 這裏是一個微不足道的例子來重現我的問題。 #include <iostream> #include <vector> using namespace std