NULL
へのポインタの配列を初期化するためにいくつかの他の方法があります私はstruct constructorを使って構造体内のポインタの配列を初期化するには?
struct TreeNode {
bool exist;
bool word_ending;
TreeNode* branches[3];
TreeNode(): exist(true), word_ending(false) {
memset(branches, NULL, sizeof(branches));
}
};
ようmemset
を試みたが、警告
warning: implicit conversion of NULL constant to 'int' [-Wnull-conversion]
memset(branches, NULL, sizeof(branches));
~~~~~~ ^~~~
0
1 warning generated.
が表示されますか?
'TreeNode * branches [3] = {};'が宣言されています。 – nwp
NULLは0と等価ではありませんか? –
ソースでNULLを0に変更すると、コンパイルは正常に行われます。しかし、NathanOliverが提案したようにしてください。 –