Say I have a struct:
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;
}
};
I create a TrieNode on the heap like this:
TrieNode *root = new TrieNode();
Now how can I create a different copy of root? (deep copy)