C++项目中的全局命名空间
C++ Global Namespace in a project
我在吃豆人游戏项目中有多个C++类(迷宫,食物,吃豆人,...(。我创建了一个命名空间"Pacman_AI",以便可以在项目中的每个位置看到类。但是,我收到"游戏对象"类的错误:"名称后跟'::"必须是类或命名空间名称"。
这是我的"游戏对象.cpp",其中我收到上述错误:
namespace Pacman_AI{
vector <pair <int, int> > GameObject::getPoints(){
return points;
}
string GameObject::getType(){
return type;
}
}
我已经在不同的文件"GameObject.h"中定义了我的"游戏对象"类。
非常感谢您的帮助。
最简单的
方法是在头文件中使用namespace
// Foo.h
namespace Pacman_AI{
// STUFF HERE
};
然后在.cpp文件中using namespace
//Foo.cpp
#include "Foo.h"
using namespace Pacman_AI;
// define your functions here
相关文章:
- 在命名空间中使用全局命名空间中的函数
- 将好友从模板导出到全局命名空间
- Catalina C++:使用<cmath>标头产生错误:全局命名空间中没有名为 'signbit' 的成员
- 将以"_[a-z0-9]"开头和"using"的标识符导入全局命名空间是否定义良
- 为什么不允许在全局命名空间处阻止范围?
- 运算符<<依赖于参数的查找不在全局命名空间中查找
- 我可以停止 GCC 将标准库名称包含在全局命名空间中吗?
- "uintmax_t":不是"全局命名空间"的成员
- C++项目中的全局命名空间
- 使用 "::member" 引用全局命名空间有什么用吗?
- 在全局命名空间中重载不依赖于用户定义类型的标准定义类型的运算符是否格式正确?
- 使用全局命名空间限定符和指向数据成员的指针
- InitializeCriticalSectionEx 不是 atlwinverapi.h 中全局命名空间的成员
- C++在命名空间中声明与全局命名空间中的函数同名的函数
- 在vs2010中使用iostream时,出现错误C2039:'exit':不是"全局命名空间"的成员
- 是否可以恢复到"default"全局命名空间?
- C++错误代码全局命名空间
- equal()是否默认包含在全局命名空间中
- 前向声明和全局命名空间声明
- C++在全局命名空间中找不到非标准 C 函数