Cześć, jest może coś takiego jak kompilacja łączna ? Mam dwa pliki, ogólnie program miał pokazywać działanie zmiennych globalnych i lokalnych ale póki co nie mogę nawet nic skompilować, wrzucam kod:
//external.cpp--zmienne zewnetrzne
#include<iostream>
using namespace std;
//zmienna zewnetrzna
double warming=0.3;//def zmiennej warming
//prototyp funkcji
void update(double dt);
void local();
int main() //korzysta ze zmiennej globalnej
{
cout<<"Globlne ocieplenie wynosi "<<warming<<" stopni."<<endl;
update(0.1);//wywolanie funkcji modyfikujacej zmienna globalna
cout<<"Globlne ocieplenie wynosi "<<warming<<" stopni."<<endl;
local();//wywolanie funkcji korzstajacej z zmiennej lokalej
cout<<"Globlne ocieplenie wynosi "<<warming<<" stopni."<<endl;
return 0;
}
//support.cpp-stosownie zmiennych zew.
#include<iostream>
extern double warming;//zmienna warming z innego pliku
//zmienna zewnętrzna
double warming=0.3;//def. zmiennej warming
void update(double dt);
void local();
using std::cout;
void update(double dt)//modyfiluje zmienna globalna
{
extern double warming;
warming+=dt;//odwolanie do zmiennej warming
cout<<"Zwiekszam parametr ocieplenia do "<<warming;
cout<<" stopni\n";
}
void locale()//korzysta z zmiennej lokalen
{
double warming=0.8;//nowa zmienna przeslania starsza
cout<<"Lokalne ocieplenie wynosi "<<warming<<" stopni\n";
cout<<"Ale globalne ma wartosc "<<::warming;
cout<<" stopni";
}