我被告知不应在c ++程序中使用malloc。如何将其转换为非malloc代码?谢谢!
https://www.geeksforgeeks.org/union-find-algorithm-set-2-union-by-rank/
答案 0 :(得分:1)
在C ++中,您应该使用new
运算符而不是malloc
。例如。 (struct Edge*) malloc( graph->E * sizeof( struct Edge ) );
应该是new Edge[graph->E];
。它减少了样板,并使代码更不易出错。
不要忘记使用delete
或delete[]
而不是free
。否则,行为是不确定的。