hola amigos, tengo un problema, y es que cuando pruebo este programa, la salida del destructor de mi objeto "cadenita" al mostrar el dato miembro cad, me muestra un montón de simbolos raros en vez de mostrar la última cadena que se le asignó, que debería ser "adios".
Alguien sabe porqué pasa esto? dejo mi programa
Código C++:
Ver original#include <iostream>
#include <new>
#include <cstring>
using std::cout;
class cadena
{
public:
cadena();
cadena(const char *);
~cadena();
private:
char * cad;
};
cadena::cadena(){
}
cadena::cadena(const char *LCad)
{
cad
= new
char[strlen(LCad
) + 1]; cout << "Constructor de " << cad << "\n";
}
cadena::~cadena()
{
cout << "Destructor de " << cad << "\n";
delete [] cad;
}
int main()
{
cadena cadenita("Hola");
cadenita = "Adios";
return 0;
}