pointers

    1熱度

    1回答

    請看下面的代碼。 GameComponent.h #pragma once #include<time.h> #include "Position.h" class GameComponent { public: GameComponent(int); GameComponent(); ~GameComponent(void); virtual

    0熱度

    1回答

    我想構建一個cli/C++ ref類。這個類的目的是用一些功能包裝一個本地類指針。本地類指針由黑盒工廠方法提供給我。對於我的生活,我不知道如何固定原生指針,所以它不會移動。這裏是代碼的情況下(這麼說): public ref class ManagedFoo{ private: NativeFooClass* myFoo; public: Managed

    0熱度

    2回答

    在C++程序中,這裏有兩個運算符標題用作未示出的矩陣實現的setter和getters。 double* Matrix::operator[](unsigned int row) const throw (MatrixException); double* Matrix::operator[](unsigned int row) throw (MatrixException); 不知道任何進

    2熱度

    1回答

    請你幫助我理解這一點。 我有一個需要 「焦炭*** argv的」 功能; 據我所知它是: 指針指向數組的指針指針。 是這樣的: 「的char * ARR []」? char xx1 = '1'; char xx2 = '2'; char *argv[] = {&xx1,&xx2}; 然後我打電話給我的函數gtk_init(&的argc,argv的&); 而得到錯誤: main.cpp:43

    -3熱度

    3回答

    可能重複: Pointer Arithmetic: ++*ptr or *ptr++? 我不明白有什麼區別?這裏是一個實現的代碼的例子*的ptr ++ #include <stdio.h> int my_array[] = {1,23,17,4,-5,100}; int *ptr; int main(void) { int i; ptr = &my_array[0]; /* point

    2熱度

    3回答

    我試圖通過共享內存共享父和分叉子之間定義的類的指針。 所以在父母的主我創建的指針 mydata *p; Reader::GetInstance()->Read(p, i+1); pid = fork(); if (pid == -1){ cout << "error on fork"<<endl; }else if (pid == 0){

    0熱度

    3回答

    我在C++後很長一段時間,並有一些令我不安的事情困擾。我在這裏發現了類似的問題,但都沒有解決我的問題。那麼,交易是什麼? 我 SomeClass*** world; 呈現指針的矩陣SomeClass的對象。 後者,在構造函數中,當我嘗試對其進行初始化,一個像這樣做 for(int i = 0; i<20;i++) for(int j = 0;j<20;j++) world

    0熱度

    1回答

    忍受我。有三類。人是具有名稱和年齡的基類。孩子是在學校上課的派生班。家長是另一個派生類中誰能夠有一個孩子(是或否) 在我們繼續之前有幾件事我必須指出: 這是我想,這樣我就可以練習繼承有點鍛鍊。這個想法最終將包含一個向量,該向量包含從基類到派生類對象的指針。 該「程序」取決於用戶輸入正確的值,沒有錯誤檢查等,但這不是這個練習的重點,所以這就是爲什麼我沒有做任何事情。 有關如何解決我遇到的問題的反饋非

    0熱度

    2回答

    我想弄清楚如何增加指針的指針指向我想要的值。這本質上是一個指向cstrings的指針數組,我想增加指向xx指針的指針。對於我目前的應用程序的堅持,如果我想在第五指針我可以做點(指針被定義爲char **pointer) *pointer++; *pointer++; *pointer++; *pointer++; *pointer++; ,我現在就第五指針設置爲*pointer[0]這

    3熱度

    4回答

    這段代碼應該追加兩個鏈表,我完全看不到這個代碼如何附加兩個Cell Structs作爲參數傳遞,因爲沒有操作正在發生在第二個參數上。它只是要求在第一個單元中的下一個節點 - 所以這是如何工作的? void Append(Cell *& first, Cell* second) { if (first == NULL) { first = second; }