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 の再定義