IAR EW2.27 C++ не по стандарту(?)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Cheeta 28 марта 2003 г. 12:25

Имеется:
.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