我有一些C++代码。在代码中有许多定义的类、成员函数、构造函数、析构函数,几个模板类和大量的C++代码。现在我需要将源代码转换为纯C代码。
我有以下问题:
有没有工具可以将C++代码和头文件转换为C代码?
我是否必须对代码进行全面重写(我将不得不删除构造函数、析构函数并将该代码移动到某些
init()
,deinit()
函数中;将类更改为结构体,在新定义的结构体中将现有成员函数作为函数指针,并使用函数指针调用这些函数等)?如果我必须手动进行转换,那么我需要注意哪些C++特定的代码数据结构/语义,在从C++转换为C时需要注意什么?