Ejemplo
class
MyClass
{
public
:
MyClass();
// constructor predeterminado
~MyClass();
// destructor
private
:
MyClass&
operator
=(
const
MyClass& other);
// operador de asignación
protected
:
MyClass(
const
MyClass& other);
// constructor de copia
};
Solución
Defina siempre las secciones de clase en el siguiente orden: pública, protegida y privada.
class
MyClass
{
public
:
MyClass();
// constructor predeterminado
~MyClass();
// destructor
protected
:
MyClass(
const
MyClass& other);
// constructor de copia
private
:
MyClass&
operator
=(
const
MyClass& other);
// operador de asignación
};