A veces no deseo proporcionar un constructor predeterminado, ni quiero que el compilador proporcione un constructor predeterminado del sistema para mi clase. En C++ 11 Puedo hacer algo como:¿Cómo eliminar el constructor predeterminado?
class MyClass
{
public:
MyClass() = delete;
};
Pero actualmente mi profesor no me permite hacer eso en mi asignación. La pregunta es: antes de C++ 11, ¿hay alguna manera de decirle al compilador que deje de proporcionar implícitamente un constructor predeterminado?
Scott Meyers en su libro Effective Modern C++ escribe, que también puede dejar su constructor privado sin definición. Te ayudará a proteger tu constructor predeterminado de invocar desde clases de amigos (se lanzará un error de enlace). – MrPisarik