0

我有以下类结构:

class A {
  template<typename T> static void f(const T& input) {
     //do something with X and input
  }
  static ostringstream x;
}

然后我主要做:

...
int n = 5;
A::f(n);
...

这编译得很好,但我得到一个链接错误,A::x 是一个找不到的符号。有没有人遇到过这个错误?

谢谢!

4

2 回答 2

2

是的,你还没有定义x

// A.cpp
std::ostringstream A::x;
于 2012-08-30T15:36:58.390 回答
0

改为使用A::f<int>(n);

于 2012-08-30T15:25:14.030 回答