我是C ++的新手,我试图制作一个枚举位置列表,它们分别是坐标,但是我想不出一种在一个枚举条目中存储多个整数值的方法。可以这样做吗?
我已经做了很多环顾四周的工作,但找不到任何能显示方法的东西。
enum Places {
CITY = //coordinates would be here,
TOWN = //differnt coordinates would be here
};
任何帮助都会很棒。
答案 0 :(得分:7)
这是不可能的(除非您满意地将坐标编码为一个整数,我认为这是对enum
的滥用)。
我建议改用结构:
struct fvec2 // "fvec2" = a 2D vector of floats
{
float x, y;
};
const fvec2 city = {1,2}, town = {1,2};