私はゲーム エンジンを作ろうとしてきましたが、数学の基礎 (ベクトル、マトリックス、ポイント クラス) を作ることから始めました。静的ライブラリ ファイル (.lib) を作成したいと思います。ゲーム エンジンの残りの部分で必要に応じて使用します。
気になったのは以下。ライブラリ内のほとんどの関数は、できるだけ高速にする必要があるためです。たとえば、インライン化されている Vector クラスなどの関数を確認したいと思います。コンパイラはこれを自動的に行うことができますか? それとも何らかのヒントが必要ですか?
すべてのソースをヘッダー ファイルに入れることができることはわかっていますが、一部の関数は大きすぎてインライン化できない可能性があるため、これは実際には洗練されたソリューションではないと思います。(ヘッダーファイルは、それらを使用する人にとっては面倒ではありません。)
皆さんが私を助けてくれることを願っています。
キリスト教徒