如何在类中使用结构
Posted
技术标签:
【中文标题】如何在类中使用结构【英文标题】:How to use a struc in a class 【发布时间】:2016-03-05 16:12:42 【问题描述】:所以我已经做了一段时间的 c++,但我想知道如何在一个类中使用结构,假设我正在制作一个 FPS 游戏,我为枪创建了一个基本结构:
struct gun
int damage;
string name;
int number_of_bullets;
;
我为这样的敌人创建了一个类:
class enemy
const int max_health = 100;
int health;
int damage;
gun mgun;
;
当我编译程序时,我收到一个错误,即 sais: 'gun' does not name type。 我究竟做错了什么?谢谢。
【问题讨论】:
是在使用它的代码之前声明struct
的代码吗?在 C++ 中,声明的顺序很重要。
(1) 您忘记了 gun
定义末尾的分号。 (2) 您需要确保gun
定义在之前 enemy
。如果是这种情况,从您发布的代码中无法判断。
谢谢,我意识到我把结构放在了枪类 :3 之后。
【参考方案1】:
1) 你必须在上课之前定义“枪”。 2)在结构“gun”的末尾放一个分号
struct gun
int damage;
string name;
int number_of_bullets;
;
3) 在您的班级中,“const int max health = ....”是错误的,在“max”和“health”或其他内容之间放置一个“_”。
【讨论】:
以上是关于如何在类中使用结构的主要内容,如果未能解决你的问题,请参考以下文章