[3820]
D&Dのメモリ管理
もか
▼CDropTarget.cpp
>DWORD CDataObject::DragDrop()
> CDropSource drop( bLeft );
> if( SUCCEEDED( ::DoDragDrop( this, &drop, dwEffects, &dwEffect ) ) )
関数から抜けるとデストラクタが走って無効になるんですが、いいんでしょうか。
▼CEditWnd.cpp
>LRESULT CEditWnd::OnMouseMove()
> DoDragDrop(DataObject, new CDropSource(TRUE), DROPEFFECT_COPY | DROPEFFECT_LINK, &R);
こちらは、newしていますが、削除されません。
CDropSourceのReleaseは、
> STDMETHOD_( ULONG, Release )( void )
> {
> return 0;
となっていて削除はしません。(デストラクタが消す)