Re: QueryInterface brasketing
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.07.02 18:48
Оценка:
Здравствуйте grad, Вы писали:


  Gorilla* p = new Gorilla; // RefCnt == 0 (обычно)
  
  if(p == 0)
      return E_OUTOFMEMORY;

  p->AddRef(); // RefCnt == 1

  HRESULT hr = p->QueryInterface(riid, ppv); 
  // RefCnt == 2 (если успех) и 1 если неудача.


  p->Release();
  // RefCnt == 1 (если успех) и 0 если неудача.
  // Естественно, что при нуле объект сомоуничтожится



В общем — это не более чем выпендреж писателя.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.