将其转换为有效的 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