不能使用其他文件中的类(c ++)

时间:2014-05-01 17:53:00

标签: c++ visual-studio class

我试图从主.cpp文件访问另一个类。

这是我的班级:

#include <SFML/Graphics.hpp>
#include "Entity.h"
#include <iostream>

using namespace sf;
using namespace std;

#ifndef INCLUDE_PLAYER_H
#define INCLUDE_PLAYER_H

class Player : Entity
{
   // lots of stuff here
};
#endif

当我把#include "Player.h"放到main.cpp时我得到一个错误:无法打开源文件&#34; Player.h&#34;。 怎么了?

P.S。有没有其他方法可以使用另一个不使用标题的文件中的类?

1 个答案:

答案 0 :(得分:2)

Player.h不在main.cpp的包含路径中。这些是在同一个文件夹中吗?

此外,您不应在标头中执行using namespace,因为包含此标头的所有文件也会导入这些名称空间,这只会造成麻烦。最好的想法是继续使用完全限定的名称(至少std,还有sf)。