Re: Инициализация локальной статической переменной
От: sidorov18 США  
Дата: 24.11.10 07:40
Оценка:
Здравствуйте, pasenger, Вы писали:

P>
IColorPtr get_black() {
P>  IColorPtr ret(CLSID_RgbColor);
  ret->>SetRed(0);
  ret->>SetGreen(0);
  ret->>Blue(0);
P>  return ret;
P>}

P>void foo() {
P>...
P>  static const IColorPtr black_color = get_black();
P>...
P>}


Судя по всему у вас COM.
А со статикой проблем не возникает? Я так подозреваю — CoUninitialize вызывается раньше, чем деструктор IColorPtr?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.