подкласс std :: exception, строковая переменная-член

Следующий код работает нормально:

#include <exception>

using namespace std;

class FileException : public exception { // error occurs here
    int _error;
    // string _error; <-- this would cause the error
public:
    FileException(int error);
    // FileException(string error);
    const char* what() const throw();
};

Но как только я меняю тип _error на строку, возникает следующая ошибка компиляции:

Спецификация исключения функции переопределения более слабая, чем в базовой версии

11
задан BartoszKP 15 April 2015 в 12:00
поделиться