error: expected '(' for function-style cast or type construction.
请教下各位,这个error要如何翻译成中文比较好?
在下有点懵逼了……
阿神2017-04-17 13:30:51
錯誤:期望有一個'('來進行函數風格的類型轉化和類型的構造
我記得好像有一種是因為調用不接受參數的函數,然後忘記打()會出這個錯誤。當然也許記錯了,或者另有他因。
迷茫2017-04-17 13:30:51
函式風格的轉換或建構子需要"("
這是編譯器為你報的語法錯誤,應該編譯器覺得你哪裡的程式碼在進行型別轉換或寫建構函式可是你沒加括號。
函數風格的轉換:
class A {}
auto i = A(0); // 因為很像函數調用,因此稱為函數風格的轉換;C++獨有
型別構造:
class foo
{
foo() { /*...*/ } // type construction(实质上就是构造函数)
}