C++。命名空间和类

发布于 2024-12-27 20:05:21 字数 697 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如歌彻婉言 2025-01-03 20:05:21
namespace X {code}  

表示 {} 中的代码位于命名空间 X 中。

using namespace X; 

表示编译器应查找您在命名空间 X 中使用的名称。

http://www.cplusplus.com/doc/tutorial/namespaces/

class Graphics;
class GameApp;

转发声明

namespace X {code}  

means that the code in the {} is in namespace X.

using namespace X; 

means that the compiler should look up names you use in namespace X.

http://www.cplusplus.com/doc/tutorial/namespaces/

class Graphics;
class GameApp;

are forward declarations

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文