我有一小段代码:
int add(int x, int y)
{
return x + y;
}
class A
{
public:
const static int (*FP)(int, int) = &add;
};
int main()
{
int x = 3;
int y = 2;
int z = A::FP(x, y);
return 0;
}
在 VS2012 下,这会产生以下错误:错误 C2864: 'A::FP' : only static const integer data members can be initialized in a class.
有什么我没有看到的吗?或者由于某种原因显然不可能?
基督教