c++ - 数组枚举和输入

标签 c++ enums

我在一个类中有一个枚举数据类型。我想从 main 内部设置/分配它的值。我的代码看起来像

class pet
{
public:

    enum species { bird,cat,dog,rat,horse };
    enum demands { food,water,companionship };
    demands demand;
    species petSpecies;



    float waterLevel = 100;
    float foodLevel = 100;
    float Happiness = 100;

    //Species are not initialized in the class and have to be initialized separately in main

    string name;

    //And a bunch of functions here and there

};

在我的主要功能中,我使用 vector 创建了一组宠物,每只宠物都有自己的名字和种类。事实证明,给宠物设定一个物种是很困难的。
我该怎么做?

最佳答案

vector_pets[i].petSpecies = pet::horse; 应该做你想做的事。

关于c++ - 数组枚举和输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43413185/

相关文章:

javascript - 从库导出枚举并在消费者 typescript 项目中使用它

java - 无法在子类中调用 State 吗?

c# - 检查字符串列表是否包含任何枚举字符串值

c++ - c 或 c++ 语言中的 rect

c++ - 如何使用谷歌测试模拟被测类中的方法

java - JNI 检测到应用程序错误 : use of deleted local reference 0x1

java - 如何用 Java 中的枚举替换旧版标志和常量按位运算?

mysql - 使用 hibernate 将枚举存储在数据库中

c++ - 没有匹配的调用函数

c++ - 如何在 C++20 chrono 中为日期添加天数?