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!