ローカルでのみ使用するクラスがあります (つまり、その対応は、それが定義されている C++ ファイルのみです)
class A {
public:
static const int MY_CONST = 5;
};
void fun( int b ) {
int j = A::MY_CONST; // no problem
int k = std::min<int>( A::MY_CONST, b ); // link error:
// undefined reference to `A::MY_CONST`
}
すべてのコードは同じ c++ファイルにあります。Windows で VS を使用してコンパイルする場合は、まったく問題ありません。
ただし、Linux でコンパイルするundefined reference
と、2 番目のステートメントでのみエラーが発生します。
助言がありますか?