Originariamente inviato da kiapparo
[CODE]
#include <iostream>
#include <cstdlib>

using namespace std;

int f(int, int);

int main()
{
int x=1, y=2;
y=f(y,x);
cout<<"x= "<<x<<"y="<<y<<endl;
}

int f(int x, int &z)
{
z=x+y; // y undlecared (first use this fuction)
return z+1;
}[CODE]
Nella funzione
int f(int x, int &z);
non è stata dichiarata la variabile y, ecco il motivo di quell'errore, il compilatore
non sa da dove salta fuori...
Dovresti aggiugerla al prototipo della funzione.