Buongiorno a tutti!
Sto programmando in [C++] con Qt e sto realizzando una libreria che contenga variabili che poi dovranno essere riutilizzate nel main.cpp.
Ho un attimo di confusione riguardo la definizione delle variabili ( per esempio di tipo "int") nell' header.
Da quanto visto in rete e nelle varie slide di teoria e' riportato che per definire la variabile nell'header è sufficiente avere
file del header lib.h :
int birba;
file del main:
#include <iostream>
#include "lib.h"
using namespace std;
birba =5;
cout<<birba<<endl;
il mimo cruccio sta nel fatto che il main non riesce a vedere "birba", per fare ciò è necessario definire la variabile come static ( quindi static int birba). Ma la direttiva static non la rende privata ???
Grazie delle attenzioni!