Следующий код работает очень хорошо:
#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
на строку, возникает следующая ошибка компиляции:
Спецификация исключения для функции переопределения более слабая, чем базовая версия