小编Dav*_*vid的帖子

尝试在构造函数中使用vector <int>启动类时出错

考虑以下代码:

#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

}
Run Code Online (Sandbox Code Playgroud)

为什么最后一行无法编译?错误:使用不同类型重新定义'array':'DummyClass'vs'vector'

c++ constructor compiler-errors vector

2
推荐指数
1
解决办法
44
查看次数

标签 统计

c++ ×1

compiler-errors ×1

constructor ×1

vector ×1