C++命名空间和类

C++. Namespaces and classes

本文关键字:命名空间 C++      更新时间:2023-10-16

我在PopCap框架的帮助下开发了一款游戏。我在演示中发现了这个标题:

#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;
namespace X {code}  

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

using namespace X; 

意味着编译器应该查找您在命名空间X中使用的名称。

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

class Graphics;
class GameApp;

是转发声明