2010-12-29 30 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