0

これを有効な 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
4

2 に答える 2