【发布时间】:2016-11-11 18:33:05
【问题描述】:
考虑以下两个可能的类定义:
展览 A:
struct A
{
A() = delete;
};
图 A′:
struct A
{
A() noexcept = delete;
}
将已删除的函数声明为noexcept 有什么意义吗?
【问题讨论】:
-
简单地说,不。被删除的函数不能被调用(或者,在构造函数的情况下,不能用来初始化对象)更不用说抛出异常了。
标签: c++ noexcept exception-specification deleted-functions