В C ++ вы должны использовать оператор new
вместо malloc
.Например, (struct Edge*) malloc( graph->E * sizeof( struct Edge ) );
должно быть new Edge[graph->E];
.Это уменьшает шаблон и делает код менее подверженным ошибкам.
Не забудьте использовать delete
или delete[]
вместо free
.В противном случае поведение не определено.