Простой вопрос, как сократить вызов / имя без использования определений.
Например, у меня есть синглтон, который я должен вызвать, который находится в пространстве имен (я не могу использовать , используя пространство имен blabla , потому что это не разрешено), например так:
MyFW::GameRoot::Instance()->DoSomething();
Теперь я могу присвоить это переменной, которая работает несколько, если я использую ее несколько раз в одном и том же классе / функции, но используя ее во многих классах / функциях, это становится громоздким. Я решил использовать для этого #define:
#define MyFW::GameRoot::Instance() ROOT //defined in GameRoot.h
ROOT->DoSomething(); //Used where-ever GameRoot.h is included
Гораздо лучше, и мне действительно это нравится, особенно потому, что теперь, где бы я ни увидел ROOT (цветовое кодирование через V-Assist), я сразу же узнаю, что это такое ... если только у меня нет точки останова, и мне нужна Visual Studio для разрешения ROOT показать в окне просмотра (или даже навести на него курсор, чтобы быстро вывести объект в режиме отладки), чего он не может сделать.
Есть ли другой вариант? Что вы, ребята, делаете, чтобы сократить имена? Просто используйте локальные / членские указатели для хранения экземпляра?
Спасибо!