私は次のコードスニペットを見た:ここC++ - どのようにユーザー定義演算子を呼び出すには?
class WindowHandle {
public:
WindowHandle(WINDOW_HANDLE handle) : w(handle) {}
~WindowHandle() { destoryWindow(w); }
operator WINDOW_HANDLE() { return w; }
...
private:
WINDOW_HANDLE w;
...
}
は質問です:どのように私は生のポインタを取得するために)(オペレータWINDOW_HANDLEを使用していますか?
WINDOW_HANDLE winPtr = static_cast<WINDOW_HANDLE>(win);
このコードは有効なC++ですか? –
@ alpha123 - 型のマクロを持つキャスト演算子のようです... – Flexo
私はWINDOW_HANDLEを作成しました。winPtr = win.operator WINDOW_HANDLE()このユーザー定義演算子を使用する方法を理解しようとします。 – q0987