[C con Clase] error: expected constructor, destructor, or type conversion before '*' token ????

alvaro algajard en gmail.com
Mie Ago 12 04:15:47 CEST 2009


Hola listeros,

Aunque el error este "corregido" igual que me queda la duda sobre los 
siguiente. Tengo un archivo "logica.h" con su respectivo archivo .cpp 
con una clase llamada logica. Esta clase implementa el patron singleton.

En el archivo .cpp...

#include "logica.h"

#include "datos.h"

#include <cstdlib>

Logica *Logica::instance=NULL;


Y en el archivo de encabezado .h.

#include "namespace.h"

#include <string>

#include <vector>

class Logica

{

public:

          static Logica *getInstance(std::string username,std::string 
password);

          static void destroy();

          void iniciarSesion(std::string username, std::string password) 
throw(LogicaException);

          CFonoaudiologo obtenerFonoaudiologo(std::string rut) 
throw(LogicaException);

          CSecretaria obtenerSecretaria(std::string rut) 
throw(LogicaException);

          std::vector<CPersona> obtenerUsuarios() throw(LogicaException);

protected:

          Logica();

          ~Logica();

          static Logica *instance;

          static CFonoaudiologo *fonoaudiologo;

          static CSecretaria *secretaria;

};

El compilador (MinGW) me entrega los siguientes problemas.


error: expected constructor, destructor, or type conversion before '*' token
error: expected `,' or `;' before '*' token
error: expected constructor, destructor, or type conversion before '*' token
error: expected `,' or `;' before '*' token


La "solucion" es cambiar el nombre a la clase y compila perfectamente. 
Digo "solucion" porque tengo otras clases que implementan el mismo 
patron, el nombre de las clases es el mismo que el de sus archivos y no 
tengo ningun problema compilando.

Aunque lo "solucione", alguien sabe que es lo que pasa???

Salu2....


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4326 (20090811) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com






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