PDA

View Full Version : [visual c++] errore quantomenostrano


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?

BrutPitt
26-03-2009, 15:42
void voutput(int **prova1,int **prova2,int **prova3);

void vuotput(int **prova1,int **prova2,int **prova3)
{
cout << **prova1 <<endl;
cout << **prova2 <<endl;
cout << **prova3 <<endl;
}


Il prototipo e la funzione... non sono propio UGUALI ...:)

Jointella
27-03-2009, 15:04
grazie,non lo avevo proprio visto:D