C++。命名空间和类
我在 PopCap Framework 的帮助下开发了一个游戏。 我在演示中发现了这个标题:
#ifndef __BOARD_H__
#define __BOARD_H__
#include "SexyAppFramework/Widget.h"
namespace Sexy
{
class Graphics;
class GameApp;
class Board : public Widget
{
private:
GameApp* mApp;
public:
Board(GameApp* theApp);
virtual ~Board();
virtual void Draw(Graphics* g);
virtual void Update();
};
}
#endif // __BOARD_H__
以下是什么意思?
namespace Sexy
{
}
我猜它的意思是一样的
using namespace Sexy;
但是对于大括号内的代码,是这样吗?
这意味着什么?
class Graphics;
class GameApp;
I develop a game with help of PopCap Framework.
I found this header in demo:
#ifndef __BOARD_H__
#define __BOARD_H__
#include "SexyAppFramework/Widget.h"
namespace Sexy
{
class Graphics;
class GameApp;
class Board : public Widget
{
private:
GameApp* mApp;
public:
Board(GameApp* theApp);
virtual ~Board();
virtual void Draw(Graphics* g);
virtual void Update();
};
}
#endif // __BOARD_H__
What does the following mean?
namespace Sexy
{
}
I guess it means the same as
using namespace Sexy;
But for the code within braces, is this so?
And what does it mean?
class Graphics;
class GameApp;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
表示 {} 中的代码位于命名空间 X 中。
表示编译器应查找您在命名空间 X 中使用的名称。
http://www.cplusplus.com/doc/tutorial/namespaces/
是 转发声明
means that the code in the {} is in namespace X.
means that the compiler should look up names you use in namespace X.
http://www.cplusplus.com/doc/tutorial/namespaces/
are forward declarations