HI,
У меня есть небольшое сомнение в отношении доступности переменных.
int i; //default the linkage is external
const int i; //default linkage is internal
extern int i; //explicitly assigning linkage as external
class a
{
int l; //Default linkage is external
void f()
{
int k; //default linkage is external
}
}
эта ссылка говорит, что стандартная связь является внешней для неконстантных символов истатический (внутренний) для константных символов.
как насчет int i
это доступно в другом файле без внешнего ключевого слова?как насчет переменной, присутствующей внутри класса и функций?
Как получить доступ к функции, присутствующей в анонимном пространстве имен, и какую связь они имеют?
namespace //members of anonymous namespace
{
class C{};
int x;
}