我正在做一個頭部首先面向對象的分析和設計的例子,但我用C++編寫,我不知道如何編寫「return null」來自java。從返回一個C++對象的函數中返回null
Guitar getGuitar(string serialNumber)
{
for (vector<Guitar*>::iterator it = guitars.begin(); it != guitars.end(); ++it)
{
if ((*it)->getSerialNumber() == serialNumber)
{
return **it;
}
}
//return null (java); What should return here ?!
}
,除非你回到一個吉他* – 2011-03-19 23:26:54
即使更改返回類型爲'吉他*','回報,你都不能返回null **它;'不實際返回類型Guitar'的'的對象。你正在嘗試混合這兩個不正確的。 – Mahesh 2011-03-19 23:51:04
值得一提的是,如果你返回一個迭代,你得到的是幾乎相同的'的std :: find'。 – 2011-03-19 23:55:11