Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ошибка при наследовании от ifstream


Автор: andrew_121 12.6.2008, 19:21
Код

class InFile: public ifstream { // error C2504: 'std::basic_ifstream<_Elem,_Traits>' : base class undefined
public:
    InFile():ifstream() {}
    InFile( const string& fn ):ifstream(fn.c_str()) {}
    ~InFile() {}
}

В чем проблема?

Автор: rrrFer 12.6.2008, 19:38
andrew_121, 
Код

#include <fstream>
using namespace std;
class InFile: public ifstream {
public:
    InFile():ifstream() {}
    InFile( const string& fn ):ifstream(fn.c_str()) {}
    ~InFile() {}

};
int main(){}

либо не подключил iostream или забыл using namespace std, также забыл точку с запятой после }

Автор: andrew_121 12.6.2008, 19:47
rrrFer:  Да, все верно. Забыл "fstream" включить.
И про точку с запятой - )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)