これを有効な C++ 11 ステートメントに変換する最も簡単な方法は何ですか?
typedef struct S_NODE {
short int total;
short int move[3];
int next[3];
} NODE;
NODE* trie = (NODE *)malloc(sizeof(NODE));
trie[0]=(NODE){0,{0,0,0},{-1,-1,-1}}; // invalid C++
私が考えることができる唯一の方法は
NODE node = {0,{0,0,0},{-1,-1,-1}};
trie[0]=node;
ただし、ノードを一時変数として再利用することはできません。
node = {1,{3,3,7},{1,2,3}}; // doesn't compile