1

abc.h関数を定義するヘッダー ファイルがあるとしますfoo()。プログラムで使用せずfoo()にヘッダーファイルで関数を使用するにはどうすればよいですか?abc.h#include<abc.h>

私は次の解決策を思いつくことができました

  • 関数をヘッダー ファイルからプログラムに手動でコピーします。しかし、関数定義がオブジェクト ファイルにプリコンパイルされているほとんどの場合、これは失敗します。その場合、関数プロトタイプをコピーして貼り付けても、関数への未解決の参照を解決できなかったため、何の役にも立たないためです。
  • IDE が処理できるため、標準ライブラリの場合は何もしないでください。しかし、これは明らかに未定義の動作であり、IDE に依存します。また、非標準ライブラリの場合、確実に失敗します。

ヘッダーファイルを含めずに、ヘッダーファイル(必ずしも標準ライブラリからではない)で関数を使用するにはどうすればよいですか?

これはインタビューの質問だったので、本質的にひっかけ問題です。実際の使用ではありません。

4

2 に答える 2