如何在类中使用结构

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”或其他内容之间放置一个“_”。

【讨论】:

以上是关于如何在类中使用结构的主要内容,如果未能解决你的问题,请参考以下文章

如何在类外设置结构值?

如何在类中使用 Pyomo 装饰器

如何在类中定义装饰器?

如何在类中有函数指针?

如何在类中使用受保护的类型继承?

如何在android中使用Dagger在类中进行单例注入