나는 C++에 비교적 새로운 해요,이 선언은 나를 혼란이 있습니다클래스에서 정의한 "연산자 X()"는 어떻게 사용할 수 있습니까?
Service.h : 여기 나와있는 생성자가 아닌 다른 수단을 통해 ServiceHandle
객체를 생성 한
class ServiceHandle {
public:
ServiceHandle(SC_HANDLE h) : handle(h) {}
...
operator SC_HANDLE() const {return handle;}
protected:
SC_HANDLE handle;
};
. SC_HANDLE
을 ChangeServiceConfig
으로 전달하고 싶습니다. 어떻게받을 수 있습니까? 나는 그것이 운영자와 관련이 있다고 가정하고 있지만 그것을 사용하는 방법을 찾을 수는 없습니다.
'SC_HANDLE h = s;'로 충분합니다. 화재와 같은 C 스타일의 캐스트는 피하십시오. –
동의 함. C 스타일의 캐스트를 쓰면 약간 아팠습니다. – RobH