У меня есть класс для локального использования (т.е. его совпадение - это только файл С++, в котором он определен)
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`
}
Весь код находится в том же файле С++. При компиляции с использованием VS на окнах проблем нет.
Однако при компиляции в Linux я получаю ошибку undefined reference
только для второго оператора.
Любые предложения?