這裏是我的結構:如何在C++ 11中將結構中的指針初始化爲空?
struct node {
int load;
int tolerance;
bool has_fired;
node *in[1];
node *out[1];
};
我已經試過:
node mynode;
mynode->in = null;
mynode->in = nullptr;
mynode->in = &nullptr;
mynode->in = 0;
mynode->in = false;
我真的不知道什麼是錯的,我記得曾經工作但現在不是了明顯的第一項任務。任何幫助?
編輯:在實際的源文件'mynode'是另一個結構中的指針。
在你的代碼中,'in'是隻有1個元素的數組,這個數組的類型是指向節點的指針。您無法將數組初始化爲空。 –
只有一個元素的數組有什麼意義? –
我想知道你爲什麼組成一個元素的數組?有什麼特別的理由或需要嗎? – luk32