C/Visual C - problemas con c++

 
Vista:

problemas con c++

Publicado por catenaccio (36 intervenciones) el 16/05/2001 16:07:00
Hola!
--------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "xfl_fun.h"
#include "eus_hasieratu.h"
#include "eus_lema_lortu.h"
#include "eus_berreskuratu.h"



#define ESTANDARRA 1
#define ALDAERA 2
#define LEX_GABE 3

int main()
{

int n;
char lema_horiek[200]="";

n = eus_hasieratu("xuxenII.fst");
eus_lema_lortu("aitona",lema_horiek);
n=eus_berreskuratu("xuxenII.fst");
printf("lema_horiek=%s\n",lema_horiek);

n = eus_hasieratu("xuxenII.fst");
eus_lema_lortu("amona",lema_horiek);
n=eus_berreskuratu("xuxenII.fst");
printf("lema_horiek=%s\n",lema_horiek);


}
-----------------------------------------------------------------------------------

Este programa llamandole proba.c se ejecuta bien.
Pero si le llamo proba.cpp me da errores al hacer build:
unresolved external symbol.

Adios!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas con c++

Publicado por Germán B. (143 intervenciones) el 16/05/2001 19:23:11
Tenés que fijarte cual es el símbolo no resuelto (en el mensaje de error tiene que decirlo), y revisar la declaración. C++ es menos permisivo, los tipos de dato de los argumentos tienen que coincidir exactamente con lo declarado, no asume una cosa por otra. Esto es necesario para que pueda existir la sobrecarga (overloading) de funciones. Por ejemplo, a una función que acepta un float podés pasarle 0.0f pero no 0.0 (que sería un double).
Y por las dudas te diría que pongas int main(void) en vez de ().
G
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar