C++相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0353観筒
NGNGその書き方がOKなのは、inline関数の展開先が同じソースファイル内の
場合だけです。しかも、展開先は、定義の後にないといけません(だったはず)。
つまり、定義時の(.cppファイルでの)inline指定は、クラス内でしか
呼び出さない関数(private関数です)だけで有効、と覚えておけば
いいのではないかと思います。
クラス外部から呼び出される関数(public,protected関数です)を
inline展開したい場合は、ヘッダファイル内で関数本体を記述しないといけません。
コンパイラがinline展開をしようがないからです。
>>322で定義時のinline指定を書いてるから参考にしてください。
■ このスレッドは過去ログ倉庫に格納されています