Многомерные массивы объектов, C++

Как в С++ создаются многомерные массивы объектов.

Вот есть у меня указатель Neuron ** neurons. Как теперь посоздавать элементов с помощью new, чтобы у меня было скажем, в первой строке 3 нейрона, во второй 2, а в третьей 4?

+1
tigris - 15 Март, 2011 - 20:00
Изображение пользователя tigris.

а объектом сделать? а уж потом делать с ним что угодно.

ну или вот как то так:
Neuron ** neuronus = new Neuron * [n];
for(int i=0;i<n;i++) arr2d[i]= new Neuron[m];

или использовать вектор std::vector<std::vector<Neuron>>

0
Robotex - 15 Март, 2011 - 23:47

Пардон, уже не ругается. Спасибо :)

0
Robotex - 15 Март, 2011 - 23:45

Проблема в том, что для создания нейрона я должен указать в конструкторе количество входов, весовые коэффициенты и функцию активацию. А при таком способе компилятор ругается, что я вызываю конструктор без параметров.

0
ktchv - 16 Март, 2011 - 15:23
Изображение пользователя ktchv.

вектор с векторами используй. по одному создавай, проблем не будет.

0
Robotex - 17 Март, 2011 - 04:52

Уже разобрался. Вот только почему-то вылетает при удалении этих векторов.

0
ktchv - 17 Март, 2011 - 12:56
Изображение пользователя ktchv.

криво удаляешь. или уже убитые сами собой.

0
Robotex - 17 Март, 2011 - 17:47

Просто я удалял скалярный объект как массив. Уже все работает.

0
tigris - 17 Март, 2011 - 19:48
Изображение пользователя tigris.

хех )))

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры