c++代码块错误

c++ code blocks error

本文关键字:错误 代码 c++      更新时间:2023-10-16

第一:我的英语没有你的好。对不起。

我正在使用Ubuntu(我不知道这是否重要),自从我开始使用它以来,我就遇到了代码::块的问题。但我通过重新打开程序解决了这些问题。但现在,我在编译代码时遇到了一个非常疯狂的错误。我像往常一样包含了一个文件:#include "GameObjectUtility.h"

我使用类"GameObjectUtility"来声明一个成员对象,就像这样:

class GameObject
{
    std::vector<GameObjectUtility> uts;
    // Error here: 
    // GameObjectUtility was not declared in this scope
}

那么,这是我的错还是Code::Blocks有问题?此外,有没有一种方法可以对链接器说:首先执行这个文件,然后执行另一个?

谢谢你的回答!

编辑:.h和.ccp文件GameObjectUtility:

这就是GameObjectUtility.h:

#ifndef GAMEOBJECTUTILITY_H
#define GAMEOBJECTUTILITY_H
#include <string>
#include "Collision.h"
class GameObjectUtility
{
public:
GameObjectUtility();
virtual ~GameObjectUtility();
virtual void Update() = 0;
virtual void LateUpdate() = 0;
virtual void FixedUpdate() = 0;
static void SendMsg(std::string msg);
protected:
private:
    virtual void GetMsg(std::string msg) = 0;
};
#endif // GAMEOBJECTUTILITY_H

在GameObjectUtility.cpp中只有构造函数和析构函数的两个空定义

由于class GameObjectUtility是纯虚拟的,因此无法实例化它。

您只能将std::vector<GameObjectUtility*>存储在类GameObject中。