de verdad?, que extraño, entonces tengo que ver el resto del codigo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
//Persona.h
class Persona{
int edad;
public:
Persona() : edad(60){};
int LeerEdad() const {
return this->edad;
}
};
//main.cpp
#include <iostream>
#include "Persona.h"
Persona * personas;
int main (){
personas = new Persona;
std::cout << personas->LeerEdad() << std::endl //Esto imprime 60
std::cout << personas[0].LeerEdad() << std::endl //Esto imprime 223525
return 0;
}
//Persona.h
#include <iostream>
class Persona{
char * nombre;
int edad;
public:
Persona();
~Persona();
//La siguiente linea da error si no coloco la palabra friend al principio
std::ostream & operator<<(std::ostream & os, Persona & _estaPersona);
char * LeerNombre() const;
int LeerEdad() const;
void InsertarNombre(const char * _nuevoNombre);
void InsertarEdad(const int _nuevaEdad);
};
//Persona.cpp
#include "Persona.h"
using namespace std;
//Sobrecarga operador
ostring & operator<<(ostring & os, const Persona & _estaPersona){
os << "Nombre : " << _estaPersona.LeerNombre() << endl;
os << "Edad : " << _estaPersona.LeerEdad() << endl;
return os;
}
char * Persona::LeerNombre(){
return nombre;
}
int Persona::LeerEdad(){
return edad;
}
void Persona::InsertarNombre(const char * _nuevoNombre){
strcpy(nombre, _nuevoNombre);
}
void Persona::InsertarEdad(const int _nuevaEdad){
edad = _nuevaEdad;
}
//main.cpp
#include Persona.h
int main (){
Persona p;
p.InsertarNombre("ElHacker");
p.Edad(37);
std::cout << p << endl;
}
int * punteroSuma = new int;
int * punteroSuma = sumar(a, b);
int * sumar(int a, int b){
int * psuma = new int;
*psuma = a + b;
return psuma;
}
int main (){
int a = 5;
int b = 10;
int * psuma = new int; //duda con el nombre psuma
psuma = sumar(a, b);
delete psuma; //aqui se elimina psuma, pero cual?, el declarado
//en main solamente o los dos?
}
int * sumar(int a, int b){
int * psuma = new int;
*psuma = a + b;
return psuma;
}
int main (){
int a = 5;
int b = 10;
int * punteroSuma = new int; //modificado el nombre
punteroSuma = sumar(a, b);
delete punteroSuma; //aqui se elimina psuma, punteroSuma o ambos?
}