В чем разница между этими двумя?анонимное пространство имен
CPP-файл:
namespace
{
int var;
}
или
int var;
если оба помещаются в файл CPP? Неправильно ли мы помещаем переменную в анонимное пространство имен, чтобы она могла быть приватной только для этого файла? Но если мы помещаем глобальную переменную в файл cpp, это не та переменная, которая также является приватной, потому что вы никогда не добавляете в файл .cpp?
Так что, я думаю, вы можете получить тот же результат, установив переменную как статическую. – Dacav
Правда.Также в C++, определяя его как const, что будет означать статичность. –
@ Dacav: Верно. но способ C++ это использовать анонимное пространство имен. Использование static - это результат обратной совместимости C++ с C. –