0

ソースコードを表示していますが、次のようなシングルトン クラスがあります。

class A {
    private:
     A() {}
     ~A() {}
};

そして、コピーコンストラクターと代入演算子がありません。話したら失敗しないとの返事がありました。

しかし、コピーコンストラクターと代入演算子をプライベートまたはアクセス不可にすることが重要であることを読んだことがあります。しかし、いくつかの重大なテスト ケースを生成できません。

このクラスの 2 つのオブジェクトを作成できるテスト ケースはどれですか?

4

1 に答える 1

3

のインスタンスを取得できると仮定すると、次のAようにコピーできます

A* a = new A(instance);

プライベート デストラクタが原因で、自動変数は機能しません。

于 2013-10-08T10:44:04.540 に答える