1. ホーム
  2. c

[解決済み】C言語で関数のオーバーロードを実現するには?

2022-04-02 06:17:37

質問

C言語で関数のオーバーロードを実現する方法はありますか?私は、以下のような単純な関数をオーバーロードすることを考えています。

foo (int a)  
foo (char b)  
foo (float c , int d)

ストレートな方法はないと思うので、もしあれば回避策を探しています。

どのように解決するのですか?

いくつかの可能性があります。

  1. printf形式の関数(型を引数として与える)
  2. openglスタイル関数 (関数名で入力)
  3. c++ の c サブセット (c++ コンパイラが使える場合)