Ошибка: ожидается ‘;’ перед «noexcept»

Я думаю, что я ничего не забуду «;» ..

Я не знаю, почему у меня есть эта ошибка

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;

0

Решение

Я думаю, что вы можете работать над каким-то старым компилятором (я пробовал его на VS2010, и он не поддерживает его).

Либо обновите ваш компилятор, либо попробуйте использовать throw ().

И если вы хотите, чтобы функция не вызывала никаких исключений, используйте nothrow

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]