C++从析构函数抛出异常
这不是从析构函数抛出异常是否安全的问题。 http://www.parashift.com/c++-faq-lite /exceptions.html#faq-17.9 状态: “在堆栈展开期间,所有这些堆…
抛出一个 boost::shared_ptr<自定义异常>自定义异常>
是否存在以下任何陷阱; if (someCondition) throw boost::shared_ptr<SomeException>( new SomeException( "foo!" ) ) ... catch( const boost::…
如何在没有 catch/try/raise 的情况下展开(多级返回)堆栈?
当 catch/try 不可用时(即我要展开的代码不受我的控制),我想将堆栈展开到任意级别。这可能吗? 例如,在测试中,我想让我的测试调用一个检查先决条…
如何在 i386 FreeBSD 上构建 libunwind?
libunwind 在 FreeBSD 8.1 amd64 上作为软件包 (pkg_add -r libunwind) 提供。 它在 FreeBSD 8.1 i386 上不可用。 当我从 http://www.nongnu.org/libu…
C++ 中的堆栈展开使用Lua时
我最近偶然发现了这个 C++/Lua 错误 int function_for_lua( lua_State* L ) { std::string s("Trouble coming!") /* ... */ return luaL_error(L,"som…
如何检测析构函数中的堆栈展开
我有一个简单的 C++ 对象,在函数 F() 的开头创建,以确保在 F()< 的开头和返回时调用两个匹配的函数(OpDo、OpUndo) /code>,通过使用对象的构…
Gnu 汇编器 (GAS) 中的 CFI 指令有何用途?
每行后面似乎都有一个 .CFI 指令,而且还有各种各样的指令,例如 .cfi_startproc 、 .cfi_endproc 等。 更多信息。 .file "temp.c" .text .globl main…
离开 c++ 时程序崩溃 功能....你认为它是什么?
我有一个c++代码,我使用MSC9来编译它。 它总是随机崩溃。 例如,如果使用 `` 从 Perl 调用它,它会崩溃,但从命令行或 Ultimate++ 调用它时,它不会…
为什么异常时不调用析构函数?
我期望在此程序中调用 A::~A() ,但事实并非如此: #include <iostream> struct A { ~A() { std::cout << "~A()" << std::endl } } void …
- 共 1 页
- 1