Я думаю, что я ничего не забуду «;» ..
Я не знаю, почему у меня есть эта ошибка
class Erreur : public std::exception
{
private:
int m_numero;
int m_niveau;
std::string m_phrase;
public:
Erreur(int numero=0, int niveau=0, std::string const& phrase="") noexcept;
virtual ~Erreur() noexcept;
virtual const char* what() const noexcept;
int getNiveau() noexcept;
int getNumero() noexcept;
};
составитель говорит, что это происходит от:
Erreur(int numero=0, int niveau=0, std::string const& phrase="") noexcept;
Я думаю, что вы можете работать над каким-то старым компилятором (я пробовал его на VS2010, и он не поддерживает его).
Либо обновите ваш компилятор, либо попробуйте использовать throw ().
И если вы хотите, чтобы функция не вызывала никаких исключений, используйте nothrow
Других решений пока нет …