Вот есть у меня указатель Neuron ** neurons. Как теперь посоздавать элементов с помощью new, чтобы у меня было скажем, в первой строке 3 нейрона, во второй 2, а в третьей 4?
Проблема в том, что для создания нейрона я должен указать в конструкторе количество входов, весовые коэффициенты и функцию активацию. А при таком способе компилятор ругается, что я вызываю конструктор без параметров.
а объектом сделать? а уж потом делать с ним что угодно.
ну или вот как то так:
Neuron ** neuronus = new Neuron * [n];
for(int i=0;i<n;i++) arr2d[i]= new Neuron[m];
или использовать вектор
std::vector<std::vector<Neuron>>
Пардон, уже не ругается. Спасибо :)
Проблема в том, что для создания нейрона я должен указать в конструкторе количество входов, весовые коэффициенты и функцию активацию. А при таком способе компилятор ругается, что я вызываю конструктор без параметров.
вектор с векторами используй. по одному создавай, проблем не будет.
Уже разобрался. Вот только почему-то вылетает при удалении этих векторов.
криво удаляешь. или уже убитые сами собой.
Просто я удалял скалярный объект как массив. Уже все работает.
хех )))
Отправить комментарий