2010-12-29 5 views
3

InitializeQTML은 QTML.h의 함수입니다. 나는 래퍼를 쓰고 있어요 나는 래퍼 함수의 이름 InitializeQTML을 사용하고 싶습니다 :C++ 이름 충돌 해결

#include <QTML.h> 

public class QuickTime 
{ 
    public: 
    static void InitializeQTML(InitializationFlags flag) { 
     InitializeQTML((long)flag)); 
    }; 
}; 

가 어떻게이 래퍼 함수 내부에서 원래 InitializeQTML 기능을 참조하고 래퍼의 이름을 변경하지 않고 이름 충돌을 피할 수?

답변

6

이름을 한정 할 수 있습니다. QTML 라이브러리의 InitializeQTML 기능은 전역 네임 스페이스에있는 경우, 당신은 그것을 참조하기 위해 QuickTime::InitializeQTML 정적 멤버 함수에서 이것을 사용할 수 있습니다

::InitializeQTML((long)flag); 
^ look in the global namespace 
+0

하는 것이 도움이되었다. 고맙습니다! – jnm2

+0

@ jnm2 : 여기에 답변을 수락하는 "진드기"옵션이 있습니다. 왼쪽에 표시되어야합니다. – Kos

+0

할 수있을 때까지 기다리고 있습니다. 지금은 "7 분 안에 대답을 수락 할 수 있습니다."라고 말합니다. – jnm2