例如这是正确的:
class C
{
private:
C();
C(const & C other);
}
或者您应该提供定义:
class C
{
private:
C() {};
C(const & C other) {};
}
? 感谢您提供当前的答案。让我们扩展这个问题 - 编译器是否会在其中一个示例中生成更好的代码?我可以想象为 ctor 提供正文会强制编译器在编译单元中包含一些(空)代码?自动生成的代码也是如此吗?