[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