假设我有一个结构:
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();
现在如何创建不同的根副本?(深拷贝)