たとえば、これは正しいです:
class C
{
private:
C();
C(const & C other);
}
または、定義を提供する必要があります。
class C
{
private:
C() {};
C(const & C other) {};
}
? 現在の回答をありがとう。この質問を拡張してみましょう - コンパイラは、この例の 1 つでより良いコードを生成しますか? ctor に本体を提供すると、コンパイラがコンパイル単位にいくつかの(空の)コードを強制的に含めると想像できますか?これは自動生成コードにも当てはまりますか?