当类的构造函数调用其成员函数时,会发生使用已删除函数的错误
Use of deleted function error occurs when the constructor of a class calls its member function?
构造函数有一些工作要做,所以我在构造函数内部调用一个成员函数:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Token{
public:
Token() {}
Token(const string &targetfile);
void GetToken();
ifstream in;
};
Token::Token(const string &targetfile)
{
in.open(targetfile);
GetToken();
}
void Token::GetToken()
{
in.close();
}
int main(int argc,char *argv[])
{
Token first = Token(string(argv[1]));
return 0;
}
我得到了这样的错误:
删除函数' Token::Token(Token&&) '的使用注意:' Token::Token(Token&&) '被隐式删除,因为默认定义格式错误
用Token first(string(argv[1]));
代替Token first = Token(string(argv[1]));
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- C++ OpenCV 卡尔曼滤波器构造函数错误
- C++:用户定义的显式类型转换函数错误
- C++ 合并字符串以'system'函数错误
- C++ wmain 函数错误时使用 Unicode
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 中常量属性的初始化构造函数错误
- 线程 std::调用未知类型,无法专门化函数错误
- 表单显示对话框函数错误,并且不执行下面的语句
- 函数错误 C2059:语法错误:'>'不起作用
- STL向量上出现奇怪的复制构造函数错误
- C++ Visual Studio 重载函数错误:没有重载函数的实例与指定的类型匹配
- C++引用已删除函数错误
- 为什么通过带有文字编号的引用调用会出现"无匹配函数"错误?
- C++ 乘法定义的构造函数错误消息似乎错误
- 在 c++ 代码中将数组传递给函数错误
- FFMPEG avcodec_decode_video2函数错误代码
- 为什么我会收到转换函数错误