Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: d00ze13 en 9 Junio 2011, 18:01 pm



Título: Llamar a un metodo de una misma clase C++
Publicado por: d00ze13 en 9 Junio 2011, 18:01 pm
Queria llamar a un metodo dentro de otro metodo de una misma clase los dos pero no encuentro como es, a ver si alguien me puede hechar una mano, os dejo un ejemplo.

Código
  1. class persona{
  2.       char est[10];
  3.       public:
  4.           void estado(int);
  5.           void nombre();
  6. };
  7. void persona::estado(int a){
  8.       if(a)
  9.             strcpy(est,"casado");
  10. }
  11. void persona::nombre(){
  12.       int i=1;
  13.       estado(1);
  14.      //lei que se podia hacer asi : this->estado(1); pero tp me sale
  15. }
  16.  


Título: Re: Llamar a un metodo de una misma clase C++
Publicado por: Acermax en 9 Junio 2011, 18:41 pm
Pues el problema tiene que venir de otro lado, porque deberías poder llamarla de ambas maneras, es decir, como una función normal
estado(int);

o usando el puntero

this->estado(int);


Título: Re: Llamar a un metodo de una misma clase C++
Publicado por: d00ze13 en 9 Junio 2011, 18:48 pm
vale ya vi por lo que era, estoy tontisimo, era porque me faltaba una letra en la llamada a la funcion...