我在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”类。
非常感谢您的帮助。
答案 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