Ошибка pointer being freed was not allocated при завершении программы

131
16 августа 2019, 06:30

При перегрузке оператора + выдает такую ошибку, как её можно пофиксить?

second laboratory(25641,0x1003b4380) malloc: * error for object 0x102801650: pointer being freed was not allocated * set a breakpoint in malloc_error_break to debug

Конструктор

list(){
    arr = new Programmist[6];
    capacity = 7;
    count =0;
}

Деструктор

~list(){
    if (arr != NULL) delete[] arr;
    arr = NULL;
    count = 0;
}

Перегрузка операторов

list operator +(list& lst,Pro* node){
   lst.onlyadd(node);
   return lst;
}
list operator +(Pro* node, list& lst){
   lst.onlyadd(node);
   return lst;
}

Проверка перегрузки

int main(){
   list program;
   Pro* node =new Pro;
   Pro* nodet(node);
   program._getin(nodet);
   program = nodet + program;
   return 0;
}

В гугле я ничего не смог найти, подскажите, пожалуйста, что не так

READ ALSO
Разбор кода. Преобразование числа в цвет пикселя. Что такое data в изображениях

Разбор кода. Преобразование числа в цвет пикселя. Что такое data в изображениях

Что такое data для изображения? В данном коде это количество пикселей на битностЬ цвета (точно не знаю как это называется)

135
Скомпилировать и подключить GDAL к Qt

Скомпилировать и подключить GDAL к Qt

Пытаюсь начать пользоваться библиотекой GDALСкачал исходники и скомпилировал их по инструкции

135
Изменение значения аттрибута JSON файла

Изменение значения аттрибута JSON файла

Имеюjson файл, выглядящий следующим образом

109