1. ホーム
  2. c++

[解決済み] 静的クラスのメンバ関数を *.cpp ファイルに実装するには?

2022-05-26 03:21:30

質問

以下のような実装は可能でしょうか? static クラスのメンバ関数をヘッダファイルではなく、*.cpp ファイルに実装することは可能ですか? で実装することは可能でしょうか?

すべての static 関数は常に inline ?

どのように解決するのですか?

それは

test.hppです。

class A {
public:
    static int a(int i);
};

test.cppです。

#include <iostream>
#include "test.hpp"


int A::a(int i) {
    return i + 2;
}

using namespace std;
int main() {
    cout << A::a(4) << endl;
}

常にインラインになるわけではありませんが、コンパイラはそれを作ることができます。