tom*_*nes 6 c++ c++11 visual-studio-2012 visual-studio-2013
这个
class X
{
int x = 2;
string y {"smt"};
int tab[3] = {1,2,3}; // or tab[3] {1,2,3}
};
Run Code Online (Sandbox Code Playgroud)
据我所知,在新的C++ 11标准中是可行的.但是,Visual Studio 2012 V3或2013中不允许这样做.第一个给出:
error C2864: 'A::a' : only static const integral data members can be initialized within a class
Run Code Online (Sandbox Code Playgroud)
关于';'的第二和第三个错误 和'{'.
它是否基本上意味着这些功能在MS编译器中仍然不可用?什么编译器实际支持它?我在Visual中搜索了关于类内初始化的答案,但没有找到关于最新版本的具体内容.
提前致谢.
| 归档时间: |
|
| 查看次数: |
4264 次 |
| 最近记录: |