【初心者歓迎】C/C++室 Ver.32【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0282デフォルトの名無しさん
2006/11/03(金) 19:32:24HDC をラップする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以降。
■ このスレッドは過去ログ倉庫に格納されています