我看到了以下类定义,无法弄清第1行的含义。
class Noisy {
public:
Noisy() throw();
~Noisy() throw();
Noisy& operator= (const Noisy&) throw();
Noisy (const Noisy&) throw(); // Line 1
};
这一行的含义是什么?该行的用法是什么?
谢谢
答案 0 :(得分:7)
这不是一个声明。它是一个复制构造函数的声明,指定为不抛出异常。
您可以在your favorite good introductory C++ book中找到更多信息。
答案 1 :(得分:0)
看看这个帖子。它会为您提供更多见解。 Should I use an exception specifier in C++?