私は、引数を取らない多くの関数を含む他の誰かのコードの一部の関数を修正していました。彼らは次のように宣言されました
return_type_t func();
return_type_t func(void); の代わりに
次に、これらの多くが関数ポインターを持つ構造体の配列に入れられていることがわかりました。voidを取るように関数ポインタを修正したとき、関数の1つがvoid ptrではなくchar*を取ったため、別の警告が表示されました。
大規模な書き換えを行わずにこの種のことを行うための最良の解決策は何ですか (コードが複雑であるため、主にエッジの周りをクリーンアップしていて、フローの変更を避けたいと考えています)。