Недавно я разместил вопрос: Инициализация членов статического класса.
Теперь проверьте этот код:
#include
class A
{
static int obj_s;
public:
A()
{
obj_s++;
std::cout << A::obj_s << "\nObject(s) Created\n";
}
};
int A::obj_s = 0;
int main()
{
}
Даже если не был создан какой-либо объект класса A, член obj_s
имеет значение 0
- не потребуется ли ему память с момента его определения?