jeśli chcesz, aby funkcja np. FUNKCJA2 wykorzystywała zmienną lokalną zadeklarowaną w FUNKCJA1, która wywołuję FUNKCJA2 to musisz poprzedzić zmienną słowem extern.
np.
#include <iostream>
#include <string>
using namespace std;
void pisz();
int main()
{
tekst = "witaj, swiecie";
pisz();
return 0;
}
void pisz()
{
extern tekst;
cout << tekst << endl;
}
na pewno lepszym wyjściem będzie wykorzystanie wskaźników/referencji.
2. jeżeli chcesz przekazać funkcję jako argument to poczytaj o czymś takim jak callback (funkcja zwrotna).
to tyle, eksperci z gmclanu.