class Base
{
public:
int i;
Base(int j):i(j){}
};
int main()
{
Base B(10);
Base C[10](B);//throws error saying bad array initializer
}
当我试图编译此代码时,上面提到的错误被抛出。在对象数组上复制构造函数
为什么C++不编译这段代码?
为什么每个对象都不能调用它的默认拷贝构造函数并使用B的成员值呢?
我错过了C++标准中的东西吗?
你可以做到这一点与向量:'的std ::向量 V(10,底座(10));' –
Borgleader
2014-12-05 14:18:34
你可以使用一个初始化列表,但是这将没有你想要的行为 – Rerito 2014-12-05 14:22:05
@leemes哎呀,是的,我的意思是。 **修正了它** – Borgleader 2014-12-05 14:22:08