我在Xcode中編寫代碼C++代碼。在一個實例中,我確保所有字段都是有效的。我應該檢查「std :: string.c_str」是否爲NULL?
SomeClass *myclass = new SomeClass();
std::string myString;
if ((myClass) && (myString.c_str)) {
return true;
} else {
return false;
}
我應該檢查testString.c_str
嗎?這有意義嗎?
它沒有任何意義。 'std :: string'作爲特定的API來測試對象的各種語義狀態。 – StoryTeller
第一個檢查也沒有意義,'new'運算符永遠不會返回空指針。 –
另外'myString.c_str'不是一個有效的表達式。 – StoryTeller