如何使用属性cpp类

时间:2018-01-11 11:11:08

标签: c++

我想使用分类来组织我的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库,那部分没问题。

任何帮助?

由于                                                                  ^

0 个答案:

没有答案