读书人

怎么声明namespace中的类

发布时间: 2012-03-02 14:40:29 作者: rapoo

如何声明namespace中的类?
代码结构如下
文件user.h和user.cpp实现了CUser类,该类位于namespace guki中。
在login.h文件中,有如下代码片段
CLogin处于全局namespace
#include "user.h "
using namespace guki;
class CLogin
{
...
private:
CUser GetUser();
};
由于CUser是返回类型,所以只需要声明CUser就可以了,然后就能把#include "user.h "和using namespace guki;移动到login.cpp中。但试了很多方式都不知道如何声明CUser,请各位朋友帮忙!

[解决办法]
namespace guki{
class CUser{
...
};

...
}
[解决办法]
namespace里的类的前向声明是这样做:
namespace guki{
class CUser;
}
[解决办法]
使用guki::CUser GetUser();
但是使用了using namespace guki;就可以直接使用CUser了。

读书人网 >C++

热点推荐