如何明确声明类的特殊函数和默认函数之间的区别?
class Myclass
{
public:
Myclass() = default;
virtual ~Myclass() = default;
Myclass(MyClass&&) = default;
Myclass& operator=(MyClass&&) = default;
Myclass(const MyClass&) = default;
Myclass& operator=(const MyClass&) = default;
};
MyClass{};
这两个声明有什么不同? 为什么要明确指定默认行为函数为默认值?
class MyClass{};
版本没有虚析构函数。 - sp2danny