- 518 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 09:00:37 ]
- VC++ 2005での関数インライン化について教えてください。
通常、インライン関数は定義をヘッダに書かないとコンパイル できませんが、/LTCGオプションでリンク時のモジュール間 インラインを指定すると以下のようなコードがビルド可能 だと思ったのですが、実際はリンクエラーとなります。 もちろんinlineキーワードを外すとビルドできます。 /LTCGを指定してもinlineキーワードを付けるとインライン 対象関数の定義は呼び出しソースファイルから可視でなくて はいけないのでしょうか?/LTCGのリンク時モジュール間 インラインの正しい使用法を教えてください。 //aaa.hヘッダーファイル double MySquare(double); //aaa.cppソースファイル inline double MySquare(double d) { return d * d; } //bbb.cppソースファイル #include "aaa.h" int main() { double d = MySqiare(3.14); }
|

|