Если у меня есть класс с именем SomeClassName
, могу ли я избежать написания SomeClassName::
каждый раз, когда я ссылаюсь на что-то в этом классе? Я думаю о том, что такое пространство имен, где я могу заключить определения в using MyNamespace { ... };
и избежать написания пространства имен, под которым класс находится каждый раз (плохая практика?).
Одна из причин заключается в том, что теперь у меня есть такой код, который довольно длинный и трудно читаемый imo:
SomeClassName::SimpleStruct SomeClassName::m_someTable[SomeClassName::m_someTableSize][SomeClassName::m_someTableSize] = {SomeClassName::EmptyStruct};