
Todo esto por que estoy usando el operador dinámico "new" en mi código, alguien me puede decir que es esto y como le puedo hacer para que se ejecute mi programa?
Saludos
216
MENSAJES

216
MENSAJES
#4 Re: Por que me sale este mensaje en Visual Studio 2008?
#include <iostream>
using namespace std;
#include <cstring>
#include <new>
class cascada
{
public:
cascada ( const char * = "Andres", const char * = "33332112", const char * = "andrestoga@gmail.com" );
~cascada ();
cascada &EstNomb ( const char * );
cascada &EstTel ( const char * );
cascada &EstMail ( const char * );
void imprimir();
private:
char *nombre;
char *telefono;
char *email;
};
cascada::cascada( const char *nom, const char *tel, const char *em )
{
nombre = new char [ strlen(a) + 1 ];
strcpy( nombre, nom );
telefono = new char [ strlen(a) + 1 ];
strcpy( telefono, tel );
email = new char [ strlen(a) + 1 ];
strcpy( email, em );
}
cascada::~cascada()
{
delete [] nombre;
delete [] telefono;
delete [] email;
}
cascada &cascada::EstNomb(const char *a)
{
strcpy( nombre, a );
return *this;
}
cascada &cascada::EstTel(const char *a)
{
strcpy( telefono, a );
return *this;
}
cascada &cascada::EstMail(const char *a)
{
strcpy( email, a );
return *this;
}
void cascada::imprimir()
{
cout << nombre << "\n" << telefono << "\n" << email << endl;
}
int main ()
{
cascada persona;
persona.imprimir();
persona.EstNomb( "Bernardo" ).EstTel ( "32800066" ).EstMail ( "berna@gmail.com" ).imprimir ();
return 0;
}
770
MENSAJES
216
MENSAJES
#7 Re: Por que me sale este mensaje en Visual Studio 2008?

1,383
MENSAJES
567
MENSAJES
#9 Re: Por que me sale este mensaje en Visual Studio 2008?
#include <iostream>
using namespace std;
#include <cstring>
class cascada
{
public:
cascada( const char * = "Andres", const char * = "33332112", const char * = "andrestoga@gmail.com" );
~cascada ();
cascada & EstNomb ( const char * );
cascada & EstTel ( const char * );
cascada & EstMail ( const char * );
void imprimir();
private:
char *nombre;
char *telefono;
char *email;
};
cascada::cascada( const char *nom, const char *tel, const char *em ) : nombre(NULL), telefono(NULL), email(NULL)
{
EstNomb(nom);
EstTel(tel);
EstMail(em);
}
cascada::~cascada()
{
if (nombre)
delete [] nombre;
if (telefono)
delete [] telefono;
if (email)
delete [] email;
}
cascada &cascada::EstNomb(const char *nom)
{
if (nom) {
if (nombre)
delete [] nombre;
nombre = new char [ strlen(nom) + 1 ];
strcpy( nombre, nom );
}
return *this;
}
cascada &cascada::EstTel(const char *tel)
{
if (tel) {
if (telefono)
delete [] telefono;
telefono = new char [ strlen(tel) + 1 ];
strcpy( telefono, tel );
}
return *this;
}
cascada &cascada::EstMail(const char *em)
{
if (em) {
if (email)
delete [] email;
email = new char [ strlen(em) + 1 ];
strcpy( email, em );
}
return *this;
}
void cascada::imprimir()
{
cout << nombre << endl << telefono << endl << email << endl;
}
int main (int argc, char ** argv)
{
cascada persona;
persona.imprimir();
persona .EstNomb("Bernardo")
.EstTel("32800066")
.EstMail("berna@gmail.com")
.imprimir();
return 0;
}
216
MENSAJES
#10 Re: Por que me sale este mensaje en Visual Studio 2008?
