如果我这样做,我的前向声明不起作用:
class Manager::TagManager;
namespace UI
{
class Example
{
public:
...
Manager::TagManager* tagManager_;
};
}
它说使用未定义的类型。但是它像这样工作正常:
namespace Manager
{
class TagManager;
}
//same stuff follows
那么有什么区别呢?是“类管理器::TagManager;” 不是命名空间管理器中的 TagManager 声明?