我正在尝试将一些C代码导入我的C++程序。有三行不直接导入:

首先:

free(t);

第二:
new_node = (Tree *) malloc (sizeof (Tree));

第三:
Tree * delete(int value, Tree * t)

如何将它们更改为在C++中工作?

最佳答案

前两行应该是有效的C++,假设您已包含stdlib.h,并且已将Tree定义为某处的类/结构/类型。

第三行需要更改,因为“delete”是C++中的关键字,不能用作函数名。尝试在C代码中进行全局替换,然后将所有'delete'实例更改为'delete_from_tree'或类似的东西。

关于c++ - 如何将这些C代码行转换为C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2242370/

10-13 06:30