相关疑难解决方法(0)

为什么C++ 11类内初始值设定项不能使用括号?

例如,我不能这样写:

class A
{
    vector<int> v(12, 1);
};
Run Code Online (Sandbox Code Playgroud)

我只能写这个:

class A
{
    vector<int> v1{ 12, 1 };
    vector<int> v2 = vector<int>(12, 1);
};
Run Code Online (Sandbox Code Playgroud)

对C++ 11语言设计的差异有何考虑?

c++ c++11

29
推荐指数
2
解决办法
2584
查看次数

标签 统计

c++ ×1

c++11 ×1