gpt4 book ai didi

c++ - 带有#include的C++未知重写说明符

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:16 30 4
gpt4 key购买 nike

矩形

#pragma once

#ifndef RECTANGLE_H
#define RECTANGLE_H

#include "Input.h” //Necessary to prevent errors (defines)

class Rectangle {

public:

Rectangle();
~Rectangle();

static bool rectIsColliding(Rectangle r1, Rectangle r2);

float getX();
float getY();
float getWidth();
float getHeight();

void setX(float);
void setY(float);
void setWidth(float);
void setHeight(float);

void setPos(float, float);
void setSize(float, float);

void translate(float, float);
void scale(float, float);

void flip();

private:

float x;
float y;

float width;
float height;

};

#endif

Player.h:
#pragma once

#ifndef PLAYER_H
#define PLAYER_H

#include "Input.h” //Necessary to prevent errors (defines)

#include "Rectangle.h"

class Player {

public:

Player();
~Player();

void update(); //Run on every tick (physics, motion, etc.)
void render(); //Run on every render (graphics, image, etc.)

private:

Rectangle hitbox; //C3646: "hitbox" unknown ovveride specifier
//C4430: missing type specifier - int assumed. Note: C++ does not support default-int

float xPos = 0, yPos = 0; //Position
float vX = 0, vY = 0; //Velocity

Direction direction; //Direction for graphics

unsigned char *image; //Image pointer

int width, height, comp; //Image dimentions

unsigned int texture, VBO, VAO, EBO; //Buffers

int vertexShader; //Vertex shader pointer
int fragmentShader; //Fragment shader pointer

unsigned int shaderProgram; //Dual shader program pointer

};

#endif

据我了解,这是由编译器无法找到Rectangle类引起的,尽管IDE可以(因此为什么没有其他错误)。

我尝试过的事情:
  • 在Player.h中围绕矩形移动
  • 将矩形包含在stdafx.h中
  • 将Rectangle代码(Rectangle.h和Rectangle.cpp)复制到Player.h中。
  • 更改C++版本
  • 最佳答案

    该问题与链接具有从未显示的错误的对象的错误有关。我对一些 header 进行了重新排序,发现了一些以前从未显示过的警告,并且在修正了这些警告之后, pop 了两个错误,当这些错误被修正后,代码可以正常编译。

    关于c++ - 带有#include的C++未知重写说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927402/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com