yo que sea breve y simplemente le mostrará un ejemplo de código:más corta y la mejor manera de ejemplo, "Fecha"/limpia una clase
class myClass
{
public:
myClass();
int a;
int b;
int c;
}
// In the myClass.cpp or whatever
myClass::myClass()
{
a = 0;
b = 0;
c = 0;
}
bien. Si sé que tengo una instancia de myClass y establezco algo de basura al azar en a, byc.
- ¿Cuál es la mejor manera de restablecerlos todos al estado después de que se llamó al constructor de la clase, así que: 0, 0 y 0?
me ocurrió de esta manera:
myClass emptyInstance;
myUsedInstance = emptyInstance; // Ewww.. code smell?
O ..
myUsedInstance.a = 0; myUsedInstance.c = 0; myUsedInstance.c = 0;
- creo que usted sabe lo que quiero, ¿hay alguna manera mejor para lograr esto?
Ahora, ¿y si quiero hacer esto desde adentro? '* this = MyClass()'? – Xeverous