|
Имеется:
.h:
class Bar
{
public:
Bar();
}
class Foo
{
public:
Foo();
private:
static Bar bar;
}
.cpp:
Bar::Bar {...}
Bar Foo::bar; //Объявление статического объекта класса
Foo::Foo() {...}
При просмотре порядка вызова конструкторов в C-SPY выяснилаль следующая последовательность при создании объекта класса Foo:
1.Foo()
2.Bar()
Т.е. конструктор класса Foo выполняеться ПЕРЕД вызовом конструктора статического данного-члена этого класса. Может кто-нибудь пояснит, в чем дело?
E-mail: info@telesys.ru