構造体があるとします:
struct TrieNode {
const NumChars = 26;
bool isWord;
int letterCount;
TrieNode *letters[NumChars];
TrieNode() {
isWord = false;
for ( int i = 0; i < NumChars; i += 1 ) {
letters[i] = NULL;
} // for
letterCount = 0;
}
};
次のように、ヒープに TrieNode を作成します。
TrieNode *root = new TrieNode();
ルートの別のコピーを作成するにはどうすればよいですか? (ディープコピー)