gpt4 book ai didi

c++ - 在对象数组上复制构造函数

转载 作者:行者123 更新时间:2023-11-28 02:36:19 24 4
gpt4 key购买 nike

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++ 标准中的某些内容?

最佳答案

Base C[10](B);

这是 C++ 中的错误语法;您不能通过传递参数来初始化普通对象数组。

关于c++ - 在对象数组上复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com