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

时间:2019-02-09 20:11:32

标签: c++ arrays enums enumerator

我是C ++的新手,我试图制作一个枚举位置列表,它们分别是坐标,但是我想不出一种在一个枚举条目中存储多个整数值的方法。可以这样做吗?

我已经做了很多环顾四周的工作,但找不到任何能显示方法的东西。

enum Places {

    CITY = //coordinates would be here,
    TOWN = //differnt coordinates would be here

};

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:7)

这是不可能的(除非您满意地将坐标编码为一个整数,我认为这是对enum的滥用)。

我建议改用结构:

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

const fvec2 city = {1,2}, town = {1,2};