クラスにいくつかのメンバー関数があります。インライン指定子を使用すると、コンパイラは未定義の参照について不平を言います。
私が試してみました:
クラスヘッダーファイルのみで関数定義の前に「インライン」を使用します。
クラス .cpp (メンバー関数が指定されている場所) ファイルのみで、関数宣言の前に 'inline' を使用します。
上記の2つを同時に行います。
明らかに、これらの方法の 1 つが正しく、他の方法は正しくありません。ただし、各オプションを試しても、コンパイルされたプログラムは得られませんでした。
これが私がやろうとしていることです:
.hpp ファイル:
class A{
void func();
}
.cpp ファイル:
... 含む ...
inline void A::func()
{
...
}
または、「インライン」が他の場所に行くかもしれません。上記で説明したように、考えられるすべての組み合わせを試しました。(今、関数名と引数の後に、キーワード「const」のように、それが必要だと誰かが私に言うのを見てください。)
私が間違っていることについて何か考えはありますか?私は正しい答えが何であるかをグーグルで調べてみましたが、うまくいきませんでした。クラス内の「インライン」関数は問題ですか?