Ну, странно, что со мной происходит, но я постараюсь прояснить это.
У меня есть класс и в одном методе я решаю поставить бросок (в определении hpp и в реализации cpp).
так что у меня есть метод, который может генерировать исключение std ::.
Здесь нет проблем.
Я создаю свое исключение:
class MyException : public std::exception {
public:
MyException() throw();
~MyException() throw();
const char what() const throw();
}
хорошо, давайте использовать его в моих методах
от:
class myclass {
void mymethod() throw(std::exception);
}
Кому:
class myclass {
void mymethod() throw(MyException); // I have included hpp file where MyException is defined
}
OK!
это то, что я получаю
/ TMP / ccwSS5GE.o :( gcc_except_table + 0x84).:
неопределенная ссылка на 'typeinfo для
MyException 'collect2: ld вернул 1
статус выхода
ПОЧЕМУ ??
С std :: exception все работает нормально, теперь ничего не работает.