auto在静态函数指针定义中导致C2373

时间:2014-01-29 20:23:52

标签: c++ auto

为什么下面的代码会因C2373“重新定义;不同的类型修饰符”而失败?

template <class T>
struct A
{
  static int (*f)(T);
};

int g(int i)
{
  return i + 3;
}

auto A<int>::f = g; // C2373 refers to this line

int main()
{
  A<int>::f(5);
  return 0;
}

0 个答案:

没有答案