基类未定义 (CPP)

时间:2021-07-19 12:35:57

标签: c++

我 13 岁,对 OpenGL 和一般图形库仍然很陌生。目前我正在处理一个 OpenGL 项目,我有多个错误表明基类未定义,例如 'GameObject' base class undefined。我尝试了很多方法,例如确保所有头文件只使用 pragma once 而不是 pragmaifndef 的混合。我还确保我所有的包含都是有序的,甚至转发声明的重要类。

这是一个类的小片段,它继承了 GameObject 并包含了 GameObject 头文件,但仍然声明头类未定义:

#pragma once

class Game;

#include "game.h"
#include <glm/glm.hpp>
#include <vector>
#include "GameObject.h"

#include "shaderclass.h"
#include "Camera.h"




class Paddle : public GameObject {
    public:


        enum CONTROLTYPE { WASD, ARROW };
        CONTROLTYPE type;

        Paddle(glm::vec3 position, glm::vec3 scale, CONTROLTYPE type, glm::vec3 velocity);

        void update(Game* g, GLFWwindow* gameWindow);
    
};

(我没有转发声明 GameObject 但如果我这样做了它仍然会输出相同的错误)

游戏对象头文件:

#pragma once

class Game;
#include "game.h"
#include "shaderclass.h"
#include"ROML.h"
#include<glm/glm.hpp>
#include "Mesh.h"



class GameObject {
public:
//etc...

完整构建错误:

Error   C2504   'GameObject': base class undefined  OpenPong    

不幸的是,由于项目的大小,我无法在此处提供最小的可重现示例,但如果您想进一步查看代码,请访问 GitHub 存储库:https://github.com/ghostly-developer/OpenPong/tree/%232-classes

我也没有任何可能导致这种情况的智能感知错误。

谢谢!

0 个答案:

没有答案
相关问题