Суть проблемы: есть код(вставляю только проблемный участок): file.hpp: class assertion_failed : public spectra::exceptions::logic_error { public: explicit assertion_failed(const char* desc) throw(spectra::exceptions::allocation_error); }; ..................... some_file.cpp: #include "some_file.hpp" .......... void _assertion_failed(const char* func_name, const char* assert_expression, const char* file, int line) throw(spectra::exceptions::assertion_failed) { std::ostringstream out; out << "Assertion failed in " << func_name << ": " << assert_expression << " is false. File: " << file << ". Line: " << line; throw(out.str().c_str()); } При компиляции вылетает: spectra/macros/debug/debug.cpp: In function ‘void spectra::_macros_implementation::_safe_call_failed(const char*, const char*, int, int, const char*, int)’: spectra/macros/debug/debug.cpp:29: ошибка: нет подходящей функции для вызова ‘spectra::exceptions::bad_safe_call::bad_safe_call(spectra::exceptions::bad_saf e_call)’ ./spectra/macros/debug/debug.hpp:100: замечание: претенденты: spectra::exceptions::bad_safe_call::bad_safe_call(spectra::exceptions::bad_safe _call&) spectra/macros/debug/debug.cpp:29: ошибка: в throw-выражении В чем причина? Как лечить?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от k_andy
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Множественное наследование и try/catch inderect base, C++ (2008)
- Форум Валится на throw (2005)
- Форум вопрос по исключениям в с++ (2005)
- Форум C++[RAII], c network, recv неоправданный интервал (2008)
- Форум QTcpServer - слот для newConnection не вызывается (2016)
- Форум boost.asio, boost.serialization (2010)
- Форум Небольшой тест try_catch на C++, C, Vala (2018)
- Форум Помогите с Unreal engine 4 в Arch linux (2015)
- Форум Передача параметров по ссылке. Что не так с моей программой? (2018)
- Форум Не пойму где ошибка? (2020)