gpt4 book ai didi

c++ - "' SpaceShip ' does not name a type"即使 SpaceShip 肯定是一种类型

转载 作者:行者123 更新时间:2023-11-28 07:45:40 27 4
gpt4 key购买 nike

<分区>

我正在开发一款小行星游戏,以此自学一些编程知识,但我遇到了一个错误,即我的一个类(class)没有命名类型。

我有一个继承自 Entity 类的 SpaceShip 类(两者均已定义)和一个继承自 Entity 类的 Bullet 类。我试图将 SpaceShip Member 放入 Bullet Class 中,作为一种告诉谁发射子弹的方式,但它一直告诉我“'SpaceShip' 没有命名类型”。

这是一些代码:

宇宙飞船.h

class SpaceShip : public Entity
{
private:
int lives;
int score;
int animationRow;
int shotsFired;

public:
SpaceShip();
void Init(SDL_Surface *image = NULL);

void Destroy();
void Update();
void Render( SDL_Surface *screen );
...
};

子弹.h

#ifndef BULLET_H
#define BULLET_H


#include <SDL/SDL_gfxPrimitives.h>

#include "entity.h"
#include "spaceship.h"
#include "Globals.h"


class Bullet : public Entity
{
private:
SpaceShip* owner;

public:
Bullet( SpaceShip* ship );

void Update();
void Render( SDL_Surface *screen );
void Destroy();

void Collided(int objectID);

};

#endif // BULLET_H

为什么找不到 SpaceShip 类型?

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