C ++ - 这个陈述的含义是什么?

时间:2010-12-31 03:56:50

标签: c++

我看到了以下类定义,无法弄清第1行的含义。

class Noisy {
public:
  Noisy() throw();
 ~Noisy() throw();
  Noisy& operator= (const Noisy&) throw();
  Noisy            (const Noisy&) throw(); // Line 1
};

这一行的含义是什么?该行的用法是什么?

谢谢

2 个答案:

答案 0 :(得分:7)

这不是一个声明。它是一个复制构造函数的声明,指定为不抛出异常。

您可以在your favorite good introductory C++ book中找到更多信息。

答案 1 :(得分:0)

看看这个帖子。它会为您提供更多见解。 Should I use an exception specifier in C++?