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à.