C++项目中的全局命名空间

C++ Global Namespace in a project

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

我在吃豆人游戏项目中有多个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