[C con Clase] Error en definicion de clase

Jesse Sanabria jessesazo en yahoo.com
Lun Mayo 28 01:19:11 CEST 2012


Hola a todos

Tengo los siguientes mensajes de error y no encuentro como corregir el error
¿Me pueden echar un cable?, Muchas gracias

Asumo que el error debe ser sencillo pero la verdad es que no lo veo.

Mensaje de error

..\grafos\/nodo.h:17: error: ISO C++ forbids declaration of 'setTipo'
with no type

..\grafos\nodo.cpp: In constructor 'Nodo::Nodo(std::string, int,
std::string, std::string, int)':

..\grafos\nodo.cpp:10: error: no matching function for call to
'Nodo::getJcl(std::string&)'

..\grafos\/nodo.h:18: note: candidates are: std::string Nodo::getJcl()

..\grafos\nodo.cpp:11: error: no matching function for call to
'Nodo::getPos(int&)'

..\grafos\/nodo.h:19: note: candidates are: int Nodo::getPos()

..\grafos\nodo.cpp:12: error: no matching function for call to
'Nodo::getLogico(std::string&)'

..\grafos\/nodo.h:20: note: candidates are: std::string Nodo::getLogico()

..\grafos\nodo.cpp:13: error: no matching function for call to
'Nodo::getFisico(std::string&)'

..\grafos\/nodo.h:21: note: candidates are: std::string Nodo::getFisico()

..\grafos\nodo.cpp:18: error: ISO C++ forbids declaration of 'setJcl'
with no type

..\grafos\nodo.cpp: In member function 'int Nodo::setJcl(std::string)':

..\grafos\nodo.cpp:21: error: return-statement with no value, in
function returning 'int'

..\grafos\nodo.cpp:22: warning: no return statement in function
returning non-void

..\grafos\nodo.cpp: At global scope:

..\grafos\nodo.cpp:24: error: ISO C++ forbids declaration of 'setPos'
with no type

..\grafos\nodo.cpp: In member function 'int Nodo::setPos(int)':

..\grafos\nodo.cpp:27: error: return-statement with no value, in
function returning 'int'

..\grafos\nodo.cpp:28: warning: no return statement in function
returning non-void

..\grafos\nodo.cpp: At global scope:

..\grafos\nodo.cpp:30: error: ISO C++ forbids declaration of 'setLogico'
with no type

..\grafos\nodo.cpp: In member function 'int Nodo::setLogico(std::string)':

..\grafos\nodo.cpp:33: error: return-statement with no value, in
function returning 'int'

..\grafos\nodo.cpp:34: warning: no return statement in function
returning non-void

..\grafos\nodo.cpp: At global scope:

..\grafos\nodo.cpp:36: error: ISO C++ forbids declaration of 'setFisico'
with no type

..\grafos\nodo.cpp: In member function 'int Nodo::setFisico(std::string)':

..\grafos\nodo.cpp:39: error: return-statement with no value, in
function returning 'int'

..\grafos\nodo.cpp:40: warning: no return statement in function
returning non-void

..\grafos\nodo.cpp: At global scope:

..\grafos\nodo.cpp:42: error: ISO C++ forbids declaration of 'setTipo'
with no type

..\grafos\nodo.cpp: In member function 'int Nodo::setTipo(int)':

..\grafos\nodo.cpp:45: error: return-statement with no value, in
function returning 'int'

..\grafos\nodo.cpp:46: warning: no return statement in function
returning non-void

mingw32-make[1]: *** [debug/nodo.o] Error 1

mingw32-make: *** [debug] Error 2

The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2.

Error while building project grafos (target: Desktop)

When executing build step 'Make'





Codigo:

#ifndefNODO_H

#define NODO_H

#include <string>

using std::string;

class Nodo

{

public:

    Nodo(void);

    Nodo(std::string, int, std::string, std::string, int);

    setJcl(const std::string );

    setPos(const int );

    setLogico(const std::string );

    setFisico(const std::string );

    setTipo(const int );

    string getJcl();

    int getPos();

    std::string getLogico();

    std::string getFisico();

    int getTipo();

private:

    int pos;

    int tipo;

    std::string jcl;

    std::string logico;

    std::string fisico;

};

#endif // NODO_H

#include"nodo.h"

Nodo::Nodo()

{

}

Nodo::Nodo(std::string xsjcl,int xnpos, std::string xslogico, std::string xsfisico, int xntipo)

{

    getJcl(xsjcl);

    getPos(xnpos);

    getLogico(xslogico);

    getFisico(xsfisico);

    getTipo(xntipo);

    return;

}

Nodo::setJcl(const std::string xsjcl)

{

    jcl = xsjcl;

    return;

}

Nodo::setPos(const int xnpos)

{

    pos = xnpos;

    return;

}

Nodo::setLogico(const std::string xslogico)

{

    logico = xslogico;

    return;

}

Nodo::setFisico(const std::string xsfisico)

{

    fisico = xsfisico;

    return;

}

Nodo::setTipo(int xntipo)

{

    tipo = xntipo;

    return;

}

std::string Nodo::getJcl()

{

   return jcl;

}

int Nodo::getPos()

{

   return pos;

}

std::string Nodo::getLogico()

{

   return logico;

}

std::string Nodo::getFisico()

{

   return fisico;

}

int Nodo::getTipo()

{

   return tipo;

}

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120528/4797c272/attachment.html>


Más información sobre la lista de distribución Cconclase