类中的向量.C2065错误
Vector inside a class. C2065 error
我在类中有自己对象的向量。但当我想用这个向量做某事时,我会出错:/
game.h
#include "renderSystem.h" //there only #include "console_color.h"
#include "level.h" //there only #include "renderSystem.h"
#include "gameObject.h"
class Game {
vector<GameObject> objects;
//something
public:
Game();
//something
};
game.cpp
void Game::initialize() {
GameObject playerObject(GameObjectType_Player);
objects.insert(objects.end(), playerObject);
//something
}
gameObject.h
#include "renderSystem.h"
#include "level.h"
class GameObject {
//something
public:
GameObject(GameObjectType _type);
GameObject() : GameObject(GameObjectType_None) {};
//something
};
错误是(我不能给你日志,因为它们在俄语上:/)
C2065 at game.cpp "objects.insert"
C2143 at game.h "vector<GameObject> objects"
C2228 at game.cpp "objects.insert"
C2238 at game.h "vector<GameObject> objects"
C4430 at game.h "vector<GameObject> objects"
我检查了#includes,但可能我很愚蠢:/
在每个文件中,我都有一次#pragma
在renderSystem和级别中,我只写了
Wtf
Visual studio 2015
//我的时间是凌晨0:43,所以我可能只需要睡觉:/
这里有两个问题,一是没有包含矢量头文件。第二个是向量类位于C++中的std::命名空间中。这里有两个可能的解决方案。
#include <vector> /* STL vector */
#include "renderSystem.h" //there only #include "console_color.h"
#include "level.h" //there only #include "renderSystem.h"
#include "gameObject.h"
class Game {
private:
std::vector<GameObject> objects;
public:
Game();
};
或
#include <vector> /* STL vector */
#include "renderSystem.h" //there only #include "console_color.h"
#include "level.h" //there only #include "renderSystem.h"
#include "gameObject.h"
using namespace std;
class Game {
vector<GameObject> objects;
//something
public:
Game();
//something
};
相关文章:
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 错误: C2065: "QTcpSocket" : 未声明的标识符
- 无法解决 C2660 和 C2065 错误
- 声明对象时,如何在C 中修复C2065错误
- C 如何从构造函数中声明(错误C2065未宣布的标识符)
- 使用“rdtsc”:错误 C2065
- 错误 C2065:'lO':用于声明向量值的未声明标识符?
- 错误 C2065:"i":未声明的标识符
- C++ 错误 C2065:未声明的标识符
- 定义中未声明的标识符错误 C2065,显然存在
- 错误 C2065:"resultImgs":未声明的标识符
- 错误 C2065:模板函数中未声明的标识符
- 错误 C2065:'ID_MUTATE_GROUP':未声明的标识符
- 外部库中出现奇怪的C2065错误
- 错误 C2065:'ID_MUTATE_GROUP':未声明的标识符
- C++错误代码 C2065:"<类名>"未声明的标识符,即使它应该在另一个 .h 文件中声明
- 使用两个MFC项目时出现错误C2065
- 错误: C2065: 'DBL_MAX':未声明的标识符(在 VS2008 中,但在 VS2010 中未)
- 视觉C++错误 C2065 未声明的标识符
- 类中的向量.C2065错误