Qual è il diverso tra questi due?namespace anonimo
cpp-file:
namespace
{
int var;
}
o
int var;
se entrambi sono messi nel file cpp? Non è corretto che abbiamo inserito una variabile nello spazio dei nomi anonimo in modo che possa essere privata solo per quel file? Ma se mettiamo una variabile globale in un file cpp non è anche quella variabile privat perché non fai mai un inclusione nel file .cpp?
Quindi penso che si possa ottenere lo stesso risultato impostando la variabile come statica. – Dacav
Vero.Anche in C++ definendolo come const, che implica staticità. –
@Dacav: vero. ma il modo C++ di farlo è usare uno spazio dei nomi anonimo. L'uso di static è solo il risultato del fatto che C++ è compatibile con le versioni precedenti di C. –