Есть ли способ сохранить несколько значений в записи enum? - PullRequest
0 голосов
/ 09 февраля 2019

Я новичок в C ++ и пытаюсь составить список перечислений с соответствующими координатами, но я не могу найти способ сохранить несколько целочисленных значений в одной записи перечисления.Возможно ли это сделать?

Я много раз осмотрелся и не могу найти ничего, что показало бы, как это сделать.

enum Places {

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

};

Любая помощь будет великолепна

1 Ответ

0 голосов
/ 09 февраля 2019

Это невозможно (если вы не согласитесь каким-либо образом кодировать свои координаты в одно целое число, что, на мой взгляд, является злоупотреблением enum).

Я предлагаю вместо этого использовать структуру:

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

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