Вы определяете массив Estado
следующим образом:
estados = new Estado[sizeParameters];
Каждая из этих записей имеет тип Estado
.
Затем вы идете и назначаете что-то типа Estado*
как возвращено new
:
estados[i] = new Estado(token);
Это не может работать.Либо вам нужно это:
estados = new Estado*[sizeParameters];
Там, где вместо них указатели, или вам нужно это:
std::vector<Estado> estados;
И затем добавляйте к нему постепенно:
estados.push_back(Estado(token));
Подход push_back
лучше, потому что вам не нужно заранее планировать, какой размер массива вам нужен, вы можете просто добавлять его по мере того, как вы находите новые вещи для добавления.На практике это намного менее раздражает, чем требовать от пользователя заранее указать, сколько вещей они добавляют.Вы можете понять это, когда они закончат добавлять.