我正在尝试使用MSVC2013编译以下内容:
class SomeClass
{
struct SomeStruct { bool a,b,c; };
SomeStruct ss{false, false, false};
}
编译器给我以下错误提示:
SomeClass::SomeStruct::SomeStruct: 没有重载的函数接受3个参数。
如果我修改代码为:class SomeClass
{
struct SomeStruct { bool a,b,c; };
SomeStruct ss{{false, false, false}};
}
程序可以编译和运行,这是编译器的问题还是我不理解语法?从我所读的内容来看,第一个版本应当可以编译。
gcc 4.9
和clang TRUNK
上编译得很好。 - pmr