我正在研究link,以了解typename关键字并进行一些实验
以下是代码->
template<typename T>
void foo(T& t) {
T::i = 6;
}
class A {
public:
static int i;
int j;
};
int main() {
A a;
foo(a);
}
我收到链接器错误提示
对“ A :: i”的未定义引用
如果我做t.j = 6;而不是T :: i = 6 ;,程序会编译并成功运行。
编译器-Linux ubuntu上的g ++ 4.8.4
谢谢