2010-12-29 2 views
3

InitializeQTML - это функция в QTML.h. Я пишу обертку, и я хотел бы использовать имя InitializeQTML для функции обертки:Разрешение конфликта имен C++

#include <QTML.h> 

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

Как я могу ссылаться на исходную функции InitializeQTML внутри функции-оболочки и избежать столкновения имени без переименования обертки?

ответ

6

Вы можете квалифицировать название. Если InitializeQTMLQTML функции библиотеки находится в глобальном пространстве имен, вы можете использовать это в вашем QuickTime::InitializeQTML статической функции-члена обратиться к нему:

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

Это было полезно. Спасибо! – jnm2

+0

@ jnm2: есть опция «галочка», чтобы принять ответ здесь на SO, вы должны увидеть это слева. – Kos

+0

Я жду, пока не смогу. Сейчас он говорит: «Вы можете принять ответ за 7 минут». – jnm2

Смежные вопросы