Re[2]: Креш в синглтоне Мейерса
От: Bell Россия  
Дата: 27.11.07 09:05
Оценка:
Здравствуйте, Sergipu, Вы писали:

S>На мой взгляд — ничего удивительного не происходит.

Кому как

S>Статическая ф-я GetInstance() инлайнится в 2 модуля компиляции вместе со своей статической переменной. 2 разные переменные — разные и значения. Другое дело, насколько такое поведение комилятора соответсвует стандарту... Мне кажется, что вполне, но если кто-то докажет обратное — буду благодарен за ценную инфу. )))


7.1.2/4
...
An inline function with external linkage shall have the same address in all translation units. A static
local variable in an extern inline function always refers to the same object.
A string literal in an
extern inline function is the same object in different translation units.

Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.