项目中的C ++ Global Namespace

时间:2017-04-05 15:36:41

标签: c++ namespaces

我在Pacman Game项目中有多个C ++类(Maze,Food,Pacman,...)。我创建了一个命名空间'Pacman_AI',以便可以在项目的每个位置看到类。但是,我收到了'GameObject'类的错误:“name后跟'::'必须是类或命名空间名称。”

这是我的“GameObject.cpp”,其中我得到上述错误:

namespace Pacman_AI{

vector <pair <int, int> > GameObject::getPoints(){
    return points;
}

string GameObject::getType(){
    return type;
}

}

我已经在另一个文件“GameObject.h”中定义了我的“GameObject”类。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最简单的方法是在头文件中使用namespace

// Foo.h
namespace Pacman_AI{

// STUFF HERE

};

然后在.cpp文件中添加using namespace

//Foo.cpp
#include "Foo.h"

using namespace Pacman_AI;

// define your functions here