Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用Malloc的联合查找算法(查找周期) 我已经建议不应该在C++程序中使用MALOC。如何将其转换为非malloc代码?谢谢大家! < C++ >你应该使用新< /Cord>运算符,而不是 Malc C 。例如,(结构边*)malloc(图形->E*sizeof(结构边))应该是新边[graph->E]。它减少了样板文件,使代码不那么容易出错_C++_Malloc_Union Find - Fatal编程技术网

不使用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]
。哦,我现在明白了。再次非常感谢:)我的代码终于成功了。