gpt4 book ai didi

c++ - 尝试在构造函数中使用 vector 启动类时出错

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:13 25 4
gpt4 key购买 nike

考虑以下代码:

#include <vector>
using namespace std;
class DummyClass
{
public:
DummyClass(){};
DummyClass( int x ){}
DummyClass (vector<int> array){}
};
int main()
{
DummyClass(); // compiles
DummyClass(5); // compiles
vector<int> array;
DummyClass obj = DummyClass( array );//compiles
//DummyClass( array );// doesn't compile

}

为什么最后一行编译不了?错误:使用不同类型重新定义“array”:“DummyClass”与“vector”

最佳答案

根据语法,最后一个编译失败的例子和DummyClass array;一样,重新声明变量array。我想你的意思是 DummyClass obj2(array);

关于c++ - 尝试在构造函数中使用 vector<int> 启动类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265441/

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