La frase del bambino di tre anni è ironica ed è una frase detta da Denzel Washington nel film "Philadelphia" e "Deja vu". Comunque, per non essere OT, sto studiando il C++ usando Visual C++ 2008. Ora ho questo problema: il linkage tra i vari file che compongono il programma.
Su libro, da cui sto studiando, c'è il seguente esempio :
#include "Principale.h"
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
int X,Y;
X = Leggi( );
Y = Leggi( );
Scambia1( );
cout << "Dopo Scambia1( ): X= "<< X << "Y=" << Y << endl;
Scambia2(X, Y);
cout << "Dopo Scambia2( ): X= "<< X << "Y=" << Y << endl;
return 0;
}
int Leggi( )
{
cout << "Inserisci un valore:";
cin >> Num1;
return(Num1);
}
Poi seguono il file header:
#include <iostream>
#include "stdafx.h"
extern void Scambia1( );
extern void Scambia2(int &A, int &B);
int Leggi( );
int X, Y;
int Num1;
Ed infine i due file sorgenti esterni al principale:
extern int X, Y;
void Scambia1( )
{
int Temp1;
Temp1 = X;
X = Y;
Y = Temp1;
}
e ancora
void Scambia2(int &X, int &Y)
{
int Temp2;
Temp2 = X;
X = Y;
Y = Temp2;
}
Tralasciando lo scopo del programma, quello che non capisco è:
1) Tra i vari errori che mi da e cioè:
Principale.cpp(11) : error C3861: 'Leggi': identificatore non trovato
1>.\Principale.cpp(12) : error C3861: 'Leggi': identificatore non trovato
1>.\Principale.cpp(13) : error C3861: 'Scambia1': identificatore non trovato
1>.\Principale.cpp(15) : error C3861: 'Scambia2': identificatore non trovato
1>.\Principale.cpp(22) : error C2065: 'Num1': identificatore non dichiarato
1>.\Principale.cpp(23) : error C2065: 'Num1': identificatore non dichiarato
come se non vedesse le varie funzioni elencate appunto, nell' header. Perchè?
2) C'è forse qualche altra operazione, prima o dopo la compilazione dei files, che debba fare con VC++ 2008 e se si, quale precisamente?
Grazie a chiunque risponderà.