【发布时间】:2014-02-24 10:33:56
【问题描述】:
我想在 try / catch 语句中声明一个对象,如下所示:
try {
Object object(value);
} catch (exception) {
return 1;
}
object.usingExemple();
G++ 告诉我对象未在范围内定义。
我明白,如果 try 接收到异常对象,则不会创建并且无法使用。 但是如果发生这种情况,g++ 不应该知道我会离开这个函数吗?
如何在不使用 new 的情况下声明一个在构造函数中引发异常的对象?
提前致谢:)
【问题讨论】:
标签: c++ exception constructor try-catch