C++11 introduced new keyword default
to force creation of default constructor:
class MyClass {
MyClass() = default; // <==
MyClass(int num);
};
I could not find the reason to use it over empty constructor.
class MyClass {
MyClass() {} // <==
MyClass(int num);
};
Could anybody enlighten me?