2
我用C++和指針創建了新的函數,而且我對這個C++代碼有問題。通常這段代碼必須顯示「true」,但不是。提前致謝。在C++類中未初始化的指針
class Trie{
public:
Trie* root;
int color;
Trie(){
color=0;
}
~Trie(){
}
};
int main(){
Trie test;
if(test.root==nullptr)cout<<"true"<<endl;
}
因爲您從未將其設置爲'nullptr'。在'color = 0;'之後的構造函數中,寫'root = nullptr;' – Arash
您從未初始化過'test.root',當您編寫'test.root == nullptr'時,您會發生什麼? –
由於你的構造函數不初始化根,它可以是任何東西。 – user31264