Прошло много времени с тех пор, как я работал с C ++, но у меня есть класс, который использует трехмерные данные, и я не могу понять, как я могу заставить эту работу работать.Мне нужно размеры размеров, которые будут определены в конструкторе.Я пробовал это в заголовке:
class CImage
{
public:
float values[][][];
...
}
и это в конструкторе:
CImage::CImage(int cols, int rows, int depth)
{
values[cols][rows][depth];
}
, но это возвращает ошибку: "объявление" значений "в качестве многомерного массива должно иметь границы длявсе измерения, кроме первого ".
Также использование этого в конструкторе не работает:
values = new float[cols][rows][depth];
Я также пытался использовать вектор, но без особого успеха.Заголовок:
vector<vector<vector<float> > > values;
Ничего в конструкторе.Нет ошибок компилятора, но когда я пытаюсь установить значение:
values[c][r][d] = value;
, программа вылетает.
Кажется, что это так просто, но я просто не могу понять ...