У меня есть этот массивКак сделать многомерное в C++?
int sequence[2][3][2][2][50][2] = {
{
{1},
{{
{2, 4},
{3, 5}
},
{255,0,0}
}
},
{
{2},
{{
{3, 4},
{2, 6}
},
{0,0,255}
}
}
};
Всякий раз, когда я пытаюсь индексировать первый многомерный массив, используя
int frame[2] = {sequence[1]}
Я получаю эту ошибку «недопустимое преобразование для«Int (*) [2] [2 ] [50] [2]»на 'Int' [-fpermissive]
Что я делаю неправильно?
Большинство ваших ячеек не используются ... Зачем вам нужен такой массив? – Holt
imho все, что имеет более двух измерений, является полным излишеством и слишком сложно обрабатывать. Либо сгладьте размеры, либо инкапсулируйте их в какую-то значимую структуру данных. – user463035818
Вы используете язык, поддерживающий ООП, не нужно использовать что-то столь же грязное, как этот массив. Создавайте классы/структуры, которые будут содержать экземпляры других вместе со своими собственными параметрами. Там вы можете идти так глубоко, как вам нравится, и по-прежнему поддерживать чувство порядка. – TheFooBarWay