Суть проблемы:
есть код(вставляю только проблемный участок):
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)
- Форум avidemux падает при открытии h264 (2015)
- Форум C++[RAII], c network, recv неоправданный интервал (2008)
- Форум QTcpServer - слот для newConnection не вызывается (2016)
- Форум boost.asio, boost.serialization (2010)
- Форум Небольшой тест try_catch на C++, C, Vala (2018)
- Форум Почему ifstream не читает нормальные значения из sysfs? (2020)
- Форум Помогите с Unreal engine 4 в Arch linux (2015)