的我其簡述如下 首先,他們在一個類中定義一個結構的碼:Type在C++對象
Struct Energy{
double elas;
double slip;
double dash;
}
。 。 。 然後它們定義該結構的一個對象
Energy* Prop;
。 。 。 然後,他們用它來寫的條件如下
if (!Prop){
Prop->elas = elas_;
Prop->slip = slip_;
Prop->dash = dash_;
}
令我迷惑是因爲我知道道具的類型是能源。所以他們如何在if條件下使用它。我是C++的新手,有很多我不明白的東西。希望你們幫我解決這個問題?
謝謝
您需要花費至少一週的時間閱讀一本好的[C++編程](http://www.stroustrup.com/Programming/)書,並且您應該專注於C++ 11或更高版本。另見[this](http://en.cppreference.com/w/cpp)。我們不能在幾分鐘內教你C++。 –
代碼錯誤和錯誤([未定義的行爲](http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html)),除非你替換if(!Prop )'by'if(Prop!= nullptr)'或者只是'if(Prop)' –
是的,我只複製了一部分我認爲與我的問題有關的代碼。當然,我需要了解更多。感謝您的意見 – Nick