string作为函数中的参数

时间:2011-09-22 04:29:43

标签: c++ string

我写了一个函数来搜索它的参数是否在给定的表acquireb1.txt .... optab表有两列,其中参数只能在aviasm的第一列....我写了这个代码....

class aviasm
{
public:
   aviasm(char *,char *);
   ~aviasm();

   void crsymtab();
   bool in1(string );

}

在aviasm.cpp文件中,我写了......

bool aviasm::in1(string s)
{
ifstream in("optab1.txt",ios::in);//opening the optab1.txt
char c;
string x,y;
while((c=in.get())!=EOF)
{
    in.putback(c);//putting back the charcter into stream
    in>>x;//first field
    in>>y;
    if(x==s)
        return true;
    else 
        return false;
}
}

但我在编译时遇到了几个错误....

'bool aviasm::in1(std::string)' : overloaded member function not found in 'aviasm'
'aviasm::in1' : function does not take 1 arguments
'syntax error : identifier 'string'

......任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

看起来好像你试图在没有正确声明的情况下使用字符串,你需要在你文件的顶部:

#include <string>
using std::string;