Dev - C++ - ayuda con declaracion de metodos g++

   
Vista:

ayuda con declaracion de metodos g++

Publicado por aguazul (2 intervenciones) el 28/11/2012 22:48:57
Hola soy novato en c++, estoy practicando con compilador de linux g++, no sabia donde poner mi pregunta en el foro, pero creo que aqui entienden mas c++ . Me gustaría saber como declarar un metedo que devuelva una cadadena de caracteres o puntero a la cadena en la declaracion de la clase , o si no se puede.

Esto seria la libreria hambre.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
 
using namespace std;
 
class CHambre
{
private:
 
 
 
public:
 
 CHambre();
  void abrirFichero();
  void leerFichero();
  void asignarLectura();
  string lectorDePalabra();
};


-> en vez de string lectorDePalabra(); >> (char *) lectorDePalabra(); //// esto se puede poner???

y luego en declaracion del metodo

string CHambre::lectorDePalabra(){}; >> osea el string lo se, pero un cadena[40] no se....

lo que intento decir es crear un metodo o funcion que me devuelva un puntero a una cadena, o lo que sea, pero lo que no quiero es trabajar con string..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda con declaracion de metodos g++

Publicado por aguazul (2 intervenciones) el 29/11/2012 22:59:52
Dios,,,, me dado la respuesta yo solo y no me dado ni cuenta.

-------------------------------------- fichero devuelvechar.h -------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string>
 
using namespace std;
 
class CDevuelve
{
 
 
public:
 
 char * devuelve();
 
};


------------------------- fichero devuelvechar.cpp ----------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include "devuelvechar.h"
#include <malloc.h>
 
using namespace std;
 
char * CDevuelve::devuelve()
{
 char *cadena = (char *)malloc(sizeof(char)*40);
 cin >> cadena;
 return cadena;
}
 
int main()
{
  char *cadedos = (char *)malloc(sizeof(char)*40);
  CDevuelve objetillo;
  cadedos = objetillo.devuelve();
  cout << cadedos;
}


-------------------------------------------------------------------------------
solo queria saber como devolver un (char *),, y lo puse sin darme cuenta,, xDDDDD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

ayuda con declaracion de metodos g++

Publicado por xve (56 intervenciones) el 30/11/2012 07:30:40
Gracias por comentarlo aguazul...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar