我試圖創建一個對象,我想在switch-case裏面填充,但它超出了我的知識範圍。在C++中創建對象指針
我有這些構造函數:
cObj::cObj()
{
}
cObj::cObj(std::string filename)
{
//...
}
所以,基本上我想打電話給下面的方法,創建一個指向對象,並填充它在我的switch-case裏面:
void someThing() {
cObj myObj();
switch (someValue)
case 0:
myObj("/some/path");
break;
...
}
我假設我的構造函數是錯誤的,因爲它不工作。
我該如何做到這一點?
'cObj myObj();'不會創建對象,因爲最棘手的解析 - 它實際上是一個函數聲明。 –
+1爲您的最後一個想法(分解決定一個函數),這是我通常在這樣的情況下做的。 –
最後的方法非常乾淨,我喜歡那樣。 – JavaCake