C++命名空间和类
C++. Namespaces and classes
我在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;
是转发声明
相关文章:
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- 通过继承类使用来自不同命名空间的运算符
- 使用命名空间时出现多个定义错误
- CUDA内核和数学函数的显式命名空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 类是C++中的命名空间吗
- 在命名空间中使用全局命名空间中的函数
- 如何使 std::sort 在 std::swap 和我的命名空间的模板化交换之间没有名称冲突?
- '使用命名空间{嵌套在另一个命名空间中的某个命名空间}"
- 是否可以将函数导入命名空间,但不能导出它?
- C++ C++类中的命名空间降级
- 如何使用 soong 命名空间来有条件地编译模块
- 使用 Clang++ 有没有办法将文件作为命名空间等包含?
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- 如何通过命名空间调用非静态方法
- 在命名空间名称之前加上 :: 是什么意思?