2013-07-10 75 views
0

菜鳥之前' 或 '...' 問C++錯誤預期 '數字常量

void setName(const std::string& InkClient) { m_appName = InkClient; } 
void setCompactName(const std::string& InkClient) { m_appCompactName = InkClient; } 
void setVersion(const std::string& 0.1) { m_appVersion = 0.1 ; } 

我不知道我可以修復

無效setVersion(常量的std :: string & 0.1){m_appVersion = 0.1; }

+0

需要更多信息。 – jdero

+0

'0.1'不是一個有效的變量名,所以'const std :: string&0.1'不是一個有效的參數聲明。 – ruakh

+1

'const std :: string&0.1' - 這是什麼意思? – AnT

回答

4
const std::string& 0.1 

0.1實際上是一個常數。預計有效的變量名稱。 如果你不需要其他任何參數,只需刪除它(將括號留空)。如果函數必須通過引用接受一個字符串類型的參數,只需刪除該常量。沒有名字的參數不被函數使用;但是,它允許處理兼容性問題。 爲了保持參數可用,請嘗試以下操作:

void setVersion(const std::string& version) {m_appVersion = version;} 

其中version可以是任何有效的變量名。

我希望這有助於! :D

相關問題