test.hобъема, не являющиеся членов, не являющиеся статические переменных и методы
class Test
{
public:
Test();
//some methods
private:
int var;
//some vars
}
test.cpp
#include "Test.h"
int a;
void func()
{
//some code here
}
Test::Test()
{
//some code
}
Переменная a
и функция func()
не является членом и не- статичный.
Какова продолжительность жизни переменной a
и функция func()
?
Рассмотрите класс Test как часть общей библиотеки. Могут ли другие классы этой библиотеки получить доступ к a
или func()
оператором разрешения?
В чем разница между статической декларацией переменного a
/func()
и нестатической декларацией a
/func()
?
Вы говорите об объекте жизни. Лексическая область каждого имени находится от точки объявления до конца единицы перевода. –