I have read that the default constructor performs no action(The default constructor for class T is trivial (i.e. performs no action) if some conditions are true and those condition are true I guess when implicitly defined. http://en.cppreference.com/w/cpp/language/default_constructor
So if it performs no action, why is it even added by the compiler and why is it required for classes?
Thanks!