删除了'simple_vector::simple_vector(int)'的定义
Deleted definition of 'simple_vector::simple_vector(int)'
我正在使用动态数组在C++中创建一个简单的向量类。必须删除具有 int
参数的构造函数。
我有两个错误:
-
从我的 cpp 文件中删除了
simple_vector::simple_vector(int)
的定义。 -
之前从我的 hpp 文件中声明
simple_vector::simple_vector(int)
。
这是怎么回事?我的班级名称是 simple_vector
。它只能包含double
元素。
老实说,我不知道该怎么办。
惠普文件
simple_vector(const int a);
CPP 文件
simple_vector::simple_vector(const int a) = delete;
不能
在cpp
文件中将构造函数标记为delete
,而是需要在hpp
文件中的声明中标记它。
在hpp
文件中,更改以下内容:
simple_vector(const int a);
对此:
simple_vector(const int) = delete;
在cpp
文件中,将其完全删除:
simple_vector::simple_vector(const int a) = delete;
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中用vector填充一个简单的动态数组
- vector.resize()中的分配错误
- 使用std::vector的OpenCL矩阵乘法
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 在某些循环内使用vector.push_back时出现分段错误
- 当vector是tje全局变量时,c++中vector的内存管理
- std::vector的包装器,使数组的结构看起来像结构的数组
- 为什么(-1)%vector::size()总是返回0
- 在C++中将类(带有Vector成员)保存为二进制文件
- 编译器如何区分std::vector的构造函数
- 将 int 数组转换为 std::vector<int*>
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 在std::vector上存储带有模板的类实例
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 为什么std::vector比数组慢
- std::vector::迭代器是否可以合法地作为指针
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- visual Simple C++ vector usage