Qt;没有用于调用的匹配函数
Qt; no matching function for call
在Qt项目中获取此错误;
C:UsersSebDesktopSDIcw2shipHandler.cpp:20: error: no matching function for call to 'std::basic_ifstream<char>::open(QString&)'
infile.open(qstr);
^
发生在这个构造函数中;
SDI::shipHandler::shipHandler(std::string fileName)
{
QString qstr = QString::fromStdString(fileName.c_str());
std::string line;
std::ifstream infile;
infile.open(qstr);
while(!infile.eof())
{
getline(infile,line);
shipHandler::lineParse(line);
}
infile.close();
}
我正在另一个线程中创建初始化类;
SDI::shipHandler sh("ships.txt");
只是解决了Qt上的一个问题,它带来了另一个问题。真的很生气,我讨厌在这里发很多帖子。简单地尝试将文件名传递到打开,在visualstudio中工作,但移动到这里添加gui。非常感谢您的帮助
转换为QString只会给您带来问题。如果只直接使用fileName
,编译器错误应该得到解决:
SDI::shipHandler::shipHandler(std::string fileName)
{
std::string line;
std::ifstream infile;
infile.open(fileName);
...
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- C++ 如何重载 [] 运算符并进行函数调用
- 代码的效率. 转到和函数调用
- 是同一作用域的函数部分中的函数调用
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- 类型擦除的std::function与虚拟函数调用的开销