다음 코드 스 니펫을 보았습니다.사용자 정의 연산자를 호출하는 방법?
class WindowHandle {
public:
WindowHandle(WINDOW_HANDLE handle) : w(handle) {}
~WindowHandle() { destoryWindow(w); }
operator WINDOW_HANDLE() { return w; }
...
private:
WINDOW_HANDLE w;
...
}
다음은 질문입니다. WINDOW_HANDLE() 연산자를 사용하여 원시 포인터를 얻는 방법은 무엇입니까? 내 추측을 다음과 같이 나열합니다.
WindowHandle win(createWindow());
WINDOW_HANDLE winPtr = win.operator WINDOW_HANDLE(); // I am not sure whether this is correct.
코드가 유효합니까? C++입니까? –
@ alpha123 - 형식의 매크로가있는 캐스트 연산자처럼 보입니다 ... – Flexo
WINDOW_HANDLE winPtr = win.operator WINDOW_HANDLE()을 작성하고이 사용자 정의 연산자를 사용하는 방법을 알아 내려고 시도합니다. – q0987