Jointella
26-03-2009, 14:21
Ciao a tutti ho un errore del quale non riesco a venire a capo ovvero questo:
Errore 1 error LNK2028: al token non risolto (0A0002B2) "void __cdecl voutput(int * *,int * *,int * *)" (?voutput@@$$FYAXPAPAH00@Z) si fa riferimento nella funzione "int __cdecl main(int,char * * const)" (?main@@$$HYAHHQAPAD@Z) prova2.obj
Errore 2 error LNK2019: riferimento al simbolo esterno "void __cdecl voutput(int * *,int * *,int * *)" (?voutput@@$$FYAXPAPAH00@Z) non risolto nella funzione "int __cdecl main(int,char * * const)" (?main@@$$HYAHHQAPAD@Z) prova2.obj
Errore 3 fatal error LNK1120: 2 esterni non risolti C:\Documents and Settings\ecannella\Documenti\Visual Studio 2005\Projects\prova2\Debug\prova2.exe
il mio codice è questo,è un esercizio preso da un libro:
#include <stdafx.h>
#include <cstdlib>
#include <iostream>
using namespace std;
#define IMAXELEMENTS 3
void voutput(int **prova1,int **prova2,int **prova3);
void vassign(int *pivirtual_array[],int *pinewblock);
int main(int argc, char *argv[])
{
int **prova1 , **prova2 , **prova3;
int *pivirtual_array[IMAXELEMENTS];
int *pinewblock , *pioldblock;
prova1 = &pivirtual_array[0];
prova2 = &pivirtual_array[1];
prova3 = &pivirtual_array[2];
pinewblock =new int[IMAXELEMENTS];
pioldblock = pinewblock;
vassign(pivirtual_array,pinewblock);
**prova1 = 7;
**prova2 = 10;
**prova3 = 15;
voutput(prova1,prova2,prova3);
pinewblock = new int[IMAXELEMENTS];
*pinewblock = **prova1;
*(pinewblock+1)= **prova2;
*(pinewblock+2)= **prova3;
free(pioldblock);
vassign(pivirtual_array,pinewblock);
voutput(prova1,prova2,prova3);
cout << endl;
system("PAUSE");
return 0;
}
void vassign(int *pivirtual_array[],int *pinewblock)
{
pivirtual_array[0] = pinewblock;
pivirtual_array[1] = pinewblock+1;
pivirtual_array[2] = pinewblock+2;
}
void vuotput(int **prova1,int **prova2,int **prova3)
{
cout << **prova1 <<endl;
cout << **prova2 <<endl;
cout << **prova3 <<endl;
}
mi sapete dare una mano?
Errore 1 error LNK2028: al token non risolto (0A0002B2) "void __cdecl voutput(int * *,int * *,int * *)" (?voutput@@$$FYAXPAPAH00@Z) si fa riferimento nella funzione "int __cdecl main(int,char * * const)" (?main@@$$HYAHHQAPAD@Z) prova2.obj
Errore 2 error LNK2019: riferimento al simbolo esterno "void __cdecl voutput(int * *,int * *,int * *)" (?voutput@@$$FYAXPAPAH00@Z) non risolto nella funzione "int __cdecl main(int,char * * const)" (?main@@$$HYAHHQAPAD@Z) prova2.obj
Errore 3 fatal error LNK1120: 2 esterni non risolti C:\Documents and Settings\ecannella\Documenti\Visual Studio 2005\Projects\prova2\Debug\prova2.exe
il mio codice è questo,è un esercizio preso da un libro:
#include <stdafx.h>
#include <cstdlib>
#include <iostream>
using namespace std;
#define IMAXELEMENTS 3
void voutput(int **prova1,int **prova2,int **prova3);
void vassign(int *pivirtual_array[],int *pinewblock);
int main(int argc, char *argv[])
{
int **prova1 , **prova2 , **prova3;
int *pivirtual_array[IMAXELEMENTS];
int *pinewblock , *pioldblock;
prova1 = &pivirtual_array[0];
prova2 = &pivirtual_array[1];
prova3 = &pivirtual_array[2];
pinewblock =new int[IMAXELEMENTS];
pioldblock = pinewblock;
vassign(pivirtual_array,pinewblock);
**prova1 = 7;
**prova2 = 10;
**prova3 = 15;
voutput(prova1,prova2,prova3);
pinewblock = new int[IMAXELEMENTS];
*pinewblock = **prova1;
*(pinewblock+1)= **prova2;
*(pinewblock+2)= **prova3;
free(pioldblock);
vassign(pivirtual_array,pinewblock);
voutput(prova1,prova2,prova3);
cout << endl;
system("PAUSE");
return 0;
}
void vassign(int *pivirtual_array[],int *pinewblock)
{
pivirtual_array[0] = pinewblock;
pivirtual_array[1] = pinewblock+1;
pivirtual_array[2] = pinewblock+2;
}
void vuotput(int **prova1,int **prova2,int **prova3)
{
cout << **prova1 <<endl;
cout << **prova2 <<endl;
cout << **prova3 <<endl;
}
mi sapete dare una mano?