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