删除了'simple_vector::simple_vector(int)'的定义

Deleted definition of 'simple_vector::simple_vector(int)'

本文关键字:simple vector 定义 删除 int      更新时间:2023-10-16

我正在使用动态数组在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;