abc.h
関数を定義するヘッダー ファイルがあるとしますfoo()
。プログラムで使用せずfoo()
にヘッダーファイルで関数を使用するにはどうすればよいですか?abc.h
#include<abc.h>
私は次の解決策を思いつくことができました
- 関数をヘッダー ファイルからプログラムに手動でコピーします。しかし、関数定義がオブジェクト ファイルにプリコンパイルされているほとんどの場合、これは失敗します。その場合、関数プロトタイプをコピーして貼り付けても、関数への未解決の参照を解決できなかったため、何の役にも立たないためです。
- IDE が処理できるため、標準ライブラリの場合は何もしないでください。しかし、これは明らかに未定義の動作であり、IDE に依存します。また、非標準ライブラリの場合、確実に失敗します。
ヘッダーファイルを含めずに、ヘッダーファイル(必ずしも標準ライブラリからではない)で関数を使用するにはどうすればよいですか?
これはインタビューの質問だったので、本質的にひっかけ問題です。実際の使用ではありません。