我使用动态数组在C++中创建了一个简单的向量类。必须删除具有int
参数的构造函数。
我有两个错误:
simple_vector::simple_vector(int)
的定义。从我的hpp文件中simple_vector::simple_vector(int)
声明。到底怎么回事?我的类名是simple_vector
。它只能包含double
元素。
老实说,我不知道该怎么办。
Hpp文件
simple_vector(const int a);
Cpp文件
simple_vector::simple_vector(const int a) = delete;
发布于 2019-03-25 08:32:21
您不能在cpp
文件中的定义中将构造函数标记为delete
'd,而需要在hpp
文件中的声明中标记它。
在hpp
文件中,更改以下内容:
simple_vector(const int a);
要这样做:
simple_vector(const int) = delete;
在cpp
文件中,将其完全删除:
simple_vector::simple_vector(const int a) = delete;
https://stackoverflow.com/questions/55329911
复制相似问题