scusate se mi intrometto, ho un problema molto simile, un programma di esemprio
preso tra l'altro da un libro mi da problemi simili. Ecco il programma:
#include <iostream>
using namespace std;

void func1();
void func2();

int count=0;

int main(){
int i;
for(i=0; i<10; i++) {
count=i*2;
func1();
}
system("pause");
return 0;
}

void func1()
{
cout<<"count: "<<count;
cout<<'\n';
func2();
}

void func2()
{
int count;
for(count=0; count<3; count++)
cout<<'.';
}
In pratica mi dice che non riconosce la variabile "count" all'istruzione "count=i*2;" inquanto secondo il compilatore non è dichiarata.
In effetti non lo è nel main, ma è stata dichiarata prima come variabile globale.
Tralaltro quando vado ad eseguire il programma di drinu nella sua versione corretta non ho problemi di questo tipo. Da cosa potrebbe dipendere?

Grazie.