C ++。命名空间和类

时间:2012-01-19 11:09:05

标签: c++ class namespaces

我在PopCap Framework的帮助下开发游戏。 我在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__

以下是什么意思?

namespace Sexy
{
}

我想这意味着与

相同
using namespace Sexy;

但对于括号内的代码,是这样吗?

这是什么意思?

class Graphics;
class GameApp;

1 个答案:

答案 0 :(得分:4)

namespace X {code}  

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

using namespace X; 

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

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

class Graphics;
class GameApp;

forward declarations