error: expected '(' for function-style cast or type construction.
请教下各位,这个error要如何翻译成中文比较好?
在下有点懵逼了……
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
錯誤:期望有一個'('來進行函數風格的類型轉化和類型的構造我記得好像有一種是因為調用不接受參數的函數,然後忘記打()會出這個錯誤。當然也許記錯了,或者另有他因。
這可能是指在資料轉換過程中使用了C風格的強制資料轉換,並且使用錯了,編譯器建議使用C++風格的型別轉換。
函式風格的轉換或建構子需要"("
這是編譯器為你報的語法錯誤,應該編譯器覺得你哪裡的程式碼在進行型別轉換或寫建構函式可是你沒加括號。
函數風格的轉換:class A {}auto i = A(0); // 因為很像函數調用,因此稱為函數風格的轉換;C++獨有
型別構造:class foo{
foo() { /*...*/ } // type construction(实质上就是构造函数)
}
錯誤:期望有一個'('來進行函數風格的類型轉化和類型的構造
我記得好像有一種是因為調用不接受參數的函數,然後忘記打()會出這個錯誤。當然也許記錯了,或者另有他因。
這可能是指在資料轉換過程中使用了C風格的強制資料轉換,並且使用錯了,編譯器建議使用C++風格的型別轉換。
函式風格的轉換或建構子需要"("
這是編譯器為你報的語法錯誤,應該編譯器覺得你哪裡的程式碼在進行型別轉換或寫建構函式可是你沒加括號。
函數風格的轉換:
class A {}
auto i = A(0); // 因為很像函數調用,因此稱為函數風格的轉換;C++獨有
型別構造:
class foo
{
}