g ++:对'A :: sc'的未定义引用,为什么?但声明a = sc是可以的.因为模板?
#include <iostream>
template<typename T>
inline const T &min(const T &left, const T &right)
{
return (left < right ? left : right);
}
class A
{
public:
static const size_t sc = 0;
A()
{
size_t tmp = 0;
size_t a = sc;
size_t b = min(sc, tmp);
}
};
int main()
{
A a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)