¿Hay alguna forma de probar los destructores? Al igual que decir que tengo una clase como este ejemplo (artificial):Destructores de pruebas unitarias?
class X
{
private:
int *x;
public:
X()
{
x = new int;
}
~X()
{
delete x;
}
int *getX() {return x;}
const int *getX() const {return x;}
};
¿Hay alguna buena manera de probar la unidad para asegurarse de que esta x se elimina sin estorbar encima de mi archivo de HPP con #ifdef pruebas o romper la encapsulación? El principal problema que estoy viendo es que es difícil saber si x realmente se eliminó, especialmente porque el objeto está fuera de alcance en el momento en que se llama al destructor.
Precisamente lo que estaba diciendo –
Sí, y casi exactamente al mismo tiempo.Supongo que gané porque te detuviste a escribir un ejemplo de código :-) –