pointers

    2熱度

    2回答

    我有幾個純虛類,Matrix和Vector的。在我的代碼庫中,我試圖只創建它們的依賴關係,而不是它們的具體子類,例如SimpleTransformationMatrix44和SimpleTranslationVector4。這樣做的動機是,我可以使用第三方(適應)類來代替我的地方,沒有太多麻煩。 我想算術運算符(從here來源)過載: T T::operator +(const T& b) con

    4熱度

    3回答

    我從本機DLL調用函數返回一個char*指針,我怎樣才能將返回的指針轉換爲字符串? 我想: char* c = function(); string s = new string(c); ,但它只是返回一個奇怪的中國人的性格,這是不是c正確的價值。

    0熱度

    2回答

    我無法將一系列char *對象添加到隊列(CHCircularBufferQueue)。 Queue將一個對象作爲輸入(據我所知),所以我創建了一個簡單的從NSObject繼承的對象,名爲tokenObject,它只包含一個char * tokenName。每當我向隊列中添加一個新的tokenObject時,我都會分配一個新的tokenObject,然後在下一次添加到Queue時將該新的token

    3熱度

    2回答

    我收到熟悉的免費():無效指針錯誤。在嘗試調試時,我最終評論了我的代碼中的每個免費(),一個接一個,,直到沒有剩餘,我仍然收到此運行時錯誤。有其他人遇到過類似的問題嗎? 順便說一句 - 這是我很難調試這個用gdb,因爲印刷錯誤消息,當整個服務器沒有真正崩潰,只是特定的分叉過程中處理單個客戶端。 謝謝。 ============================== *** glibc detect

    2熱度

    2回答

    #include<stdio.h> #include<malloc.h> typedef struct Node { int data; struct Node * next; } Node; void push(Node **headRef, int i){ //why does headRef == NULL in below if condition gives segm

    0熱度

    1回答

    我讀的過程的記憶是這樣的: int MEM_BATTLESPEED_ADDR = 0x12EC900; // <- this is a static address int MEM_battleSpeed; if (ReadProcessMemory(hProcess,(void *) MEM_BATTLESPEED_ADDR, &MEM_battleSpeed, 4, NULL)) {

    1熱度

    2回答

    例如,如果我做這樣的事情: vector<int> myvector; myvector.push_back(100); int * ptr = &(myvector[0]); myvector.clear(); myvector.push_back(10); 將PTR還有效嗎?或者現在它可能指向垃圾?

    2熱度

    3回答

    我有一個指向指針的指針,因爲我無法將動態數組傳遞給函數。但是,如果我想用預製數據初始化該指針指針,我該如何設置它,因爲數組的{a,b,c}表示法不適用於指針?

    1熱度

    4回答

    我需要存儲點(x,y)的數組。我從一個文件中讀取點數,並且點數不是恆定的,但是我可以在文件的第一行得到它。所以我寫了一個過程load()來加載文件中的點並將它們存儲在一個全局數組中。它不起作用。 我的代碼: int *array[][]; // this is a pointer to a 2-dimensional array?? void load(){ .. int tempArra

    0熱度

    1回答

    刪除其持有的obj和鏈表我做的中間發現了一個節點: traverser -> next() -> retrieve()) == obj 其中 Single_node<Type>* traverser = head();開始。 retrieve()返回obj的存儲Single_node next()內部回報率在Single_node 這是給在檢索()不好的訪問錯誤的下一個指針 我不明白爲什麼..