我试图从主.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。有没有其他方法可以使用另一个不使用标题的文件中的类?
答案 0 :(得分:2)
Player.h
不在main.cpp
的包含路径中。这些是在同一个文件夹中吗?
此外,您不应在标头中执行using namespace
,因为包含此标头的所有文件也会导入这些名称空间,这只会造成麻烦。最好的想法是继续使用完全限定的名称(至少std
,还有sf
)。