将对象作为参数传递时出现问题
Trouble passing an object as a parameter
嘿,我
正在尝试将我创建的类对象传递到另一个类中以读取该数据。我得到的错误是c2061:语法错误:标识符"播放器"
这是我的播放器2.h
#pragma once
#include "DarkGDK.h"
#include "Input.h"
#include "Player.h"
class Player2{
public:
Player2();
void PlayerSetup();
void PlayerUpdate(Player& user1);
void PlayerHealthReset();
void Gravity();
float GetPosX();
bool CheckMatchEnd();
void PlayerFire(Player& user1);
void PlayerCheckHitEnemies(Player& user1);
private:
float Vx;
float Vy;
float PosX;
float PosY;
float Speed;
int Lives;
int Health;
//
int gravity;
bool playerJumping;
bool matchEnd;
bool playerIsFiring;
float playerBullet;
bool directionBullet;
};
我得到的错误是,即使我引入了播放器标题,它也无法识别播放器。
这是玩家。
class Player{
public:
Player();
void PlayerSetup();
void PlayerUpdate(float PosX2);
void PlayerHealthReset();
float GetPosX();
float GetPosY();
void Gravity();
bool CheckMatchEnd();
void PlayerFire(float PosX2);
private:
float Vx;
float Vy;
float PosX;
float PosY;
float Speed;
int Lives;
int Health;
float playerBullet;
bool playerIsFiring;
int gravity;
bool playerJumping;
bool matchEnd;
bool directionBullet;
};
头文件中的所有相应代码都可以 100% 工作,因为我已经对其进行了测试。
玩家在定义玩家 2 之前不会编译,因此将 class player
放在玩家 2 的声明上方将在移动到玩家 2 之前编译播放器。
class player;
class player2{
//...
};
-同样正如亨特麦克米伦建议考虑让玩家 2 继承基类,也许player
定义所有玩家都会使用的标准方法(我不想窃取亨特的想法,如果他愿意,我会让他发布关于这个问题的答案更深入的方法)。
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用指向成员的指针将成员函数作为参数传递
- 如何将参数传递给正在使用模板的类
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 修改函数中的指针(将另一个指针作为参数传递)
- 如何将部分流作为参数传递
- 我正在开发服务器,ip作为参数传递不起作用
- 将成员函数指针作为参数传递给模板方法
- 如何在C++中将迭代器作为函数参数传递
- 将附加参数传递给使用 beast::bind_front_handler 调用的函数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 错误:如何通过参数传递来解决此问题
- 将数组作为参数传递时出现问题
- 将对象作为参数传递时出现问题
- POSIX线程同步和/或pthread_create()参数传递问题
- 将常量引用对象作为参数传递时出现问题,VS 调试器报告"'.getXCoord'左侧必须具有调用/结构/联合"
- 此互操作 C#/托管/非托管C++参数传递有什么问题?
- 将向量<string>作为函数参数传递时出现问题 C++
- C++编译器问题 (?):无法将参数传递给单独类文件中的函数
- 将std::function作为参数传递时出现问题