строка как параметр в функции - PullRequest
1 голос
/ 22 сентября 2011

я написал функцию для поиска, если ее параметр находится в заданной таблице obtab1.txt .... таблица optab имеет два столбца, из которых параметр может быть только в первом столбце .... в aviasm. h файл я написал этот код ....

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 Ответ

1 голос
/ 22 сентября 2011

Похоже, что вы пытаетесь использовать строку без надлежащих объявлений, вам понадобится это вверху вашего файла:

#include <string>
using std::string;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...