ちょっと相談させてくれ。
HDC をラップするRAIIクラス作ろうと思ったんだが、メンバ関数名のつけ方で悩んでる。
clas DeviceContext {
public:
  // HDC を置き換える
  void reset(HDC hdc=NULL) {
    if (hdc_)
      ReleaseDC() か DeleteDC() を呼ぶ;
    hdc_ = hdc;
  }
  // HDC の所有権を解放
  HDC release() {
    HDC hdc = hdc_;
    hdc_ = NULL;
    return hdc;
  }
  //...
private:
  HDC hdc_
  //...
};
こんなクラスなんだが、release ってメンバ名が非常に微妙な気がしてならん。
とりあえず auto_ptr や shared_ptr のインターフェイスに合わせとこうと思ったんだが、
release ってのが Win32 API の ReleaseDC とカブってるのにぜんぜん違う動作だから混乱を招きそうだ。
かといって、他にいい名前を思いつかん。
なんかいい名前ってない?

ちなみに環境は、Win32 SDK + VC6.0以降。