在以下代碼:C++ - 成員變量集合初始化
class Class
{
private:
LUID luid;
public:
Class()
{
luid = { 0, 0}; // A. Does not compile
LUID test = {0, 0}; // B. Compiles
test = {1,1}; // C. Does not compile
}
爲什麼A和C不正確的,但B是細?
我得到了A和C的錯誤是:
錯誤C2059:語法錯誤: '{'
錯誤C2143:語法錯誤: 缺少 ';'之前'{'
錯誤C2143:語法錯誤: 缺少';' '''
我認爲它與C++版本有關,但我不確定使用哪個版本,除此之外它不是很新。
那好時間去找出你所使用的編譯器(名稱,版本號等) – UnholySheep
LUID'是如何定義'你有C++ 11或更高的轉身? on? – NathanOliver
@UnholySheep輸出該格式錯誤的唯一常見C++編譯器是MS VC++。 –