PDA

Visualizza la versione completa : [C++] Linker Error "Unresolved external" in Turbo C++


frarugi87
29-11-2006, 12:23
Ciao
Ho un problema con il linker. Quando provo a compilare un programma mi d l'errore:

"[Linker Error] Error: Unresolved external 'scamb_riga(int, int, int[20] *)' referenced from C:\FRA\SDIMAIN.OBJ"

Il codice della parte relativa alla funzione scamb_riga in allegato

Ah, uso Turbo C++ :D

MItaly
29-11-2006, 14:42
Per caso scamb_riga e il codice che lo richiama si trovano in due file diversi?

frarugi87
29-11-2006, 21:29
No... Tutto nello stesso file. E non riesco a capire perch non me lo linka (chiss se esiste il verbo ) :D


Ps uso firefox :quote:

MItaly
29-11-2006, 21:34
Originariamente inviato da frarugi87
No... Tutto nello stesso file. E non riesco a capire perch non me lo linka (chiss se esiste il verbo ) :D

Sicuro di aver messo anche il prototipo prima di usarla?


Ps uso firefox :quote:
Bravo. :D

frarugi87
29-11-2006, 21:51
all'ottava riga del programma.

Ho notato per che se nel codice di scamb_riga al posto di *matrice metto matrice non mi d pi l'errore. Ma il passaggio dei parametro avviene lo stesso? Perch la matrice mi serve nel programma...

MItaly
29-11-2006, 22:00
Se scrivi *matrice[10][5] viene interpretato dal compilatore come **matrice, ossia un puntatore ad un puntatore; sei sicuro che sia quello che intendi o corretta la correzione che hai apportato?

frarugi87
29-11-2006, 22:12
Ah, ok. No, a me serve che modifichi la matrice nella funzione principale. Scambiando appunto le due righe. Quindi anche nel codice di scamb_riga devo lasciare matrice invece di *matrice?

MItaly
29-11-2006, 22:19
Aspetta, non ci sto capendo pi niente. Posta il codice di tutto il file.

frarugi87
29-11-2006, 22:27
Il codice del SDIMain.cpp di 487 righe... Sei sicuro?

MItaly
29-11-2006, 22:40
Ok, facciamo solo i prototipi, la definizione della funzione e un esempio di quando viene usata.

Loading