在以下代码: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++。 –