Como converter código C ++ em C [fechado]

Eu tenho algum código C ++. No código, existem muitas classes definidas, suas funções-membro, construtores, destruidores para essas classes, poucas classes de modelos e muitas coisas em C ++. Agora preciso converter a fonte em código C. simples.

Tenho as seguintes perguntas:

Existe alguma ferramenta para converter arquivos de código e cabeçalho C ++ em código

Terei que reescrever totalmente o código (terei que remover os construtores, destruidores e mover esse código para algunsinit(), deinit() funções; alterar classes para estruturas, criar funções membro existentes como ponteiros de função nessas estruturas recém-definidas e depois invocar essas funções usando ponteiros de função etc.

Se eu tiver que convertê-lo manualmente, em quais construções / semânticas específicas de dados de código do C ++ preciso prestar atenção ao fazer a conversão de C ++ para

questionAnswers(6)

yourAnswerToTheQuestion