Re[4]: Инициализация статических членов
От: Павел Кузнецов  
Дата: 25.07.03 18:12
Оценка: 3 (1) +1
Здравствуйте, WolfHound, Вы писали:

ПК>> Кроме того, что статическая инициализация будет выполнена раньше

ПК>> динамической. В данном случае этого достаточно, т.к. ни один
ПК>> конструктор c_some не может быть вызван до выполнения статической
ПК>> инициализации.

W> Уверен? А если есть статическая переменная типа c_some?


То она будет проинициализирована вызовом конструктора, т.е. это уже динамическая инициализация.
А инициализация переменной типа int константным выражением — статическая.

3.6.2 Initialization of non-local objects
1
The storage for objects with static storage duration (3.7.1) shall be zero-initialized (8.5)
before any other initialization takes place. Zero-initialization and initialization with a constant
expression are collectively called static initialization; all other initialization is dynamic
initialization. Objects of POD types (3.9) with static storage duration initialized with constant
expressions (5.19) shall be initialized before any dynamic initialization takes place.

Posted via RSDN NNTP Server 1.6 RC1
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.