在 C++ 中,假设我有以下头文件:
class Foo {
static int func0 (int, int);
static int func1 (int, int);
static int func2 (int, int);
static int func3 (int, int);
};
反正有没有通过typedefs做到这一点?
我试过了:
class Foo {
typedef int(*func)(int, int);
static func func1;
static func func2;
static func func3;
static func func4;
};
然后在一个cpp文件中
int Foo::func1(int a, int b) { return a + b; }
但我得到了错误:
将 func1 重新定义为不同类型的符号