有没有办法在枚举条目中存储多个值?
Is there a way to store multiple values in an enum entry?
我是 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};
我是 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};