Базовый класс:
namespace version {
namespace org {
namespace com {
namespce module {
class Base {
typedef std::function<void(int)> CallBack_t;
}
}
}
}
}
Детский класс:
namespace sun
{
class Child : public version::org::com::module::Base {
bool function(int X_, CallBack_t cb_);
}
}
Когда я собираю исходный код, я получаю:
ошибка: тип не указан
CallBack_t
на солнце :: Ребенок
должно быть добавлено пространство имен передCallBack_t
,
Как справиться с этим, не используя пространство имен базового класса при вызове члена из базового класса?
Задача ещё не решена.
Других решений пока нет …