我正在尝试使用 MSVC2013 编译以下内容:
class SomeClass
{
struct SomeStruct { bool a,b,c; };
SomeStruct ss{false, false, false};
}
编译器给我以下错误:SomeClass::SomeStruct::SomeStruct: no overloaded function takes 3 arguments.
如果我将代码更改为:
class SomeClass
{
struct SomeStruct { bool a,b,c; };
SomeStruct ss{{false, false, false}};
}
该程序编译并运行良好。这是编译器的问题,还是我不懂语法?从我一直在阅读的内容来看,第一个版本应该可以编译。