Error de compilacion 2143??

18/02/2004 - 02:55 por Scafe | Informe spam
hola, estoy utilizando el VC++.NET sin extensiones
administradas, y en algunos casos, no se por que motivo en
unos si y en otros no, cuando intento compilar algun
modulo que contenga una funcion de tipo
ClaseDefinidaPorUsuario* MyFunc(AnyParams)
sale este error de compilacion cuyo texto es:
syntax error: missing ';' before '*'

un ejemplo de declaracion de funcion que me dio este error
es el siguiente;

CDbAdoDoc* GetDocument() const;

es una func de la clase View de una aplicacion MFC SDI.

raro no?
a que se puede deber?
desde ya muy agradecido por cualquier ayuda

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
18/02/2004 - 03:57 | Informe spam
El compilador necesita antes la definición de la clase. Esto implica que no
está reconociendo a CDbAdoDoc como un tipo válido (es decir ya definido).
Seguramente te falta incluir el archivo .h donde reside la declaración de la
clase.
En algunos casos puede que no se de el error debido a que la clase está
definida en el archivo stdafx.h o está incluida su definición indirectamente
a través de otro archivo cabecera (esto pasa con las clases MFC, a través de
las inclusiones varias en stdafx.h).

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#2 Scafe
18/02/2004 - 04:05 | Informe spam
hola, gracias por la ayuda, pero en este caso el .h
ya esta incluido en el archivo. de hecho el IDE reconoce
la clase sin ningun problema, o sea todas las vars de esa
clase pueden referenciar a los miembros de la clase sin
problemas, pero a la hora de compilar da ese error extraño.

El compilador necesita antes la definición de la clase.


Esto implica que no
está reconociendo a CDbAdoDoc como un tipo válido (es


decir ya definido).
Seguramente te falta incluir el archivo .h donde reside


la declaración de la
clase.
En algunos casos puede que no se de el error debido a que


la clase está
definida en el archivo stdafx.h o está incluida su


definición indirectamente
a través de otro archivo cabecera (esto pasa con las


clases MFC, a través de
las inclusiones varias en stdafx.h).

Saludos
Cholo Lennon
Salta, ARG


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida