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
 

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

Preguntas similares