0

我正在查看源代码,它有一个单例类,如:

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

而且我看不到复制构造函数和赋值运算符。当我谈到它时,我得到的回应是它不会失败。

但我读过让复制构造函数和赋值运算符私有或不可访问很重要。但我无法生成一些破坏性测试用例。

什么测试用例可以创建这个类的两个对象?

4

1 回答 1

3

假设您可以获得 的实例A,您可以使用

A* a = new A(instance);

由于私有析构函数,自动变量将不起作用。

于 2013-10-08T10:44:04.540 回答