遊び人 さんが書きました: ↑5年前
しかしこれでは、若干動作が遅くなってしまうのではないでしょうか。
性能を気にして inline を維持したいのならば、かずまさんが書いているように、
クラス定義内に関数の実体を書く、またはクラス定義の直後に inline キーワードを
つけた関数定義を書けばいいでしょう。
コード:
class Test {
int T_num;
public:
void T_ChangeNum(int number);
int T_GiveNum() const { return T_num; }
}
inline void Test::T_ChangeNum(int number) {
T_num = number;
}
inline を維持したまま関数呼び出しと関数定義を別のコンパイル単位(main.cppとtest.cpp)にすることは両立しないかと。