我想使用分类来组织我的cpp代码,但看起来我没有正确地做这件事 我在utilities.h中创建了类实用程序类:
class utilities
{
public:
QString read_text_to_file(QString name, int nline); };
在utilities.cpp中:
QString utilities::read_text_to_file(QString name, int nline)
{
QString line;
QString string;
QFile file(name);
file.open(QIODevice::ReadOnly | QIODevice::Text);
int i=1;
while(!file.atEnd()){
line = file.readLine();
if(i==nline){
string=line.simplified();
file.close();
// cout<<"file line value "<<qPrintable(name)<<" "<<nline<<" "<<qPrintable(string)<<endl;
return string;
}
i++;
}
file.close();
return QString();
}
它编译得很好。 但是当我想在另一个例程中调用该函数时,它会失败: 在routine.cpp中
#include "utilities.h"
void operator()(OBMol *mol)
{ QString Rootdir=utilities::read_text_to_file(inputfile,1);}
我得到的错误是/错误:无法调用成员函数'QString utilities :: read_text_to_file(QString,int)'没有对象 QString Rootdir = utilities :: read_text_to_file(inputfile,1);
精确定义QString对象我正在使用Qt库,那部分没问题。
任何帮助?
由于 ^