我有一个如下定义的类,其中删除了复制构造函数和赋值运算符。QAC 发出警告“此类已声明默认或已删除特殊成员但没有析构函数”。为什么会出现警告以及如何解决?
class A
{
public:
static A& getInstance()
{
static A AInstance;
return AInstance;
}
A(A const&) = delete;
void operator=(A const&) = delete;
private:
A();
};