Разрешение столкновения имен в C ++ - PullRequest
3 голосов
/ 30 декабря 2010

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

#include <QTML.h>

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

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

1 Ответ

6 голосов
/ 30 декабря 2010

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

::InitializeQTML((long)flag);
^ look in the global namespace
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...