Существует три способа использования using
. Один - для всего пространства имен, другой - для определенных вещей в пространстве имен, а другой - для производного класса, который говорит, что не хочет скрывать что-то, объявленное / определенное в базовом классе. Вы можете использовать второй из них:
using ALongNameToType::ALongNameToType
К сожалению, это не работает для вас (из-за неоднозначности пространства имен и класса с одинаковым именем). Сочетание этого типа использования с предыдущим ответом должно избавить от неоднозначности:
namespace alntt = ALongNameToType;
using alntt::ALongNameToType;
Но как только вы переименовали пространство имен, вам действительно не нужен оператор using
(если вы спокойно пишете (сокращенное) пространство имен каждый раз, когда используете класс:
namespace alntt = ALongNameToType;
alntt::ALongNameToType a;
...