不使用Malloc的联合查找算法(查找周期) 我已经建议不应该在C++程序中使用MALOC。如何将其转换为非malloc代码?谢谢大家! < C++ >你应该使用新< /Cord>运算符,而不是 Malc C 。例如,(结构边*)malloc(图形->E*sizeof(结构边))应该是新边[graph->E]。它减少了样板文件,使代码不那么容易出错
不要忘记使用不使用Malloc的联合查找算法(查找周期) 我已经建议不应该在C++程序中使用MALOC。如何将其转换为非malloc代码?谢谢大家! < C++ >你应该使用新< /Cord>运算符,而不是 Malc C 。例如,(结构边*)malloc(图形->E*sizeof(结构边))应该是新边[graph->E]。它减少了样板文件,使代码不那么容易出错,c++,malloc,union-find,C++,Malloc,Union Find,不要忘记使用delete或delete[]而不是free。否则,行为是未定义的。在C++中,你应该使用新< /COD>操作符,而不是 Malc C 。例如,(结构边*)malloc(图形->E*sizeof(结构边))应该是新边[graph->E]。最好使用std::unique_ptr或其他智能指针,但我认为最好先了解new的工作原理。非常感谢!这解决了我的问题。然而,既然我想要一个无malloc的代码,我如何使用new:int parent=(int)malloc(graph->V*size
delete
或delete[]
而不是free
。否则,行为是未定义的。在C++中,你应该使用<代码>新< /COD>操作符,而不是<代码> Malc C <代码>。例如,(结构边*)malloc(图形->E*sizeof(结构边))代码>应该是新边[graph->E]
。最好使用std::unique_ptr
或其他智能指针,但我认为最好先了解new
的工作原理。非常感谢!这解决了我的问题。然而,既然我想要一个无malloc的代码,我如何使用new:int parent=(int)malloc(graph->V*sizeof(int));既然你在为一个int
分配空间,你需要有新的int[graph->V]
。哦,我现在明白了。再次非常感谢:)我的代码终于成功了。