¿Cuál es la diferencia entre estos dos?espacio de nombre anónimo
CPP-archivo:
namespace
{
int var;
}
o
int var;
si ambos se ponen en el archivo CPP? ¿No es correcto que pongamos una variable en el espacio de nombres anónimo para que pueda ser privado solo para ese archivo? Pero si ponemos una variable global en un archivo cpp, ¿no es esa variable también privat porque nunca haces un archivo include para .cpp?
Así que creo que puede obtener el mismo resultado estableciendo la variable como estática. – Dacav
Es cierto.También en C++ definiéndolo como const, que implicará estática. –
@Dacav: cierto. pero la forma C++ de hacerlo es usar un espacio de nombre anónimo. El uso de estática es solo el resultado de que C++ sea compatible con versiones anteriores de C. –