首頁  >  問答  >  主體

中文翻译:C++ error

error: expected '(' for function-style cast or type construction.

请教下各位,这个error要如何翻译成中文比较好?

在下有点懵逼了……

高洛峰高洛峰2765 天前821

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-17 13:30:51

    錯誤:期望有一個'('來進行函數風格的類型轉化和類型的構造
    我記得好像有一種是因為調用不接受參數的函數,然後忘記打()會出這個錯誤。當然也許記錯了,或者另有他因。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:30:51

    這可能是指在資料轉換過程中使用了C風格的強制資料轉換,並且使用錯了,編譯器建議使用C++風格的型別轉換。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:30:51

    函式風格的轉換或建構子需要"("

    這是編譯器為你報的語法錯誤,應該編譯器覺得你哪裡的程式碼在進行型別轉換或寫建構函式可是你沒加括號。

    函數風格的轉換:
    class A {}
    auto i = A(0); // 因為很像函數調用,因此稱為函數風格的轉換;C++獨有

    型別構造:
    class foo
    {

    foo() { /*...*/ } // type construction(实质上就是构造函数)

    }

    回覆
    0
  • 取消回覆