有没有办法在一个枚举条目中存储多个值

Is there a way to store multiple values in an enum entry?

本文关键字:存储 枚举 有没有 一个      更新时间:2023-10-16

我是C++新手,我正在尝试制作一个枚举列表,它们分别是坐标,但我无法找到一种将多个整数值存储在一个枚举条目中的方法。可以这样做吗?

环顾四周做了很多工作,我找不到任何显示如何操作的东西。

enum Places {
    CITY = //coordinates would be here,
    TOWN = //differnt coordinates would be here
};

任何帮助都会很棒

是不可能的(除非你满足于以某种方式将你的坐标编码成一个整数,在我看来,这是对enum的滥用(。

我建议改用结构:

struct fvec2 // "fvec2" = a 2D vector of floats
{
    float x, y;
};
const fvec2 city = {1,2}, town = {1,2};