不是宣布职能单位类型,而是有可能从职能申报中删除?
典型的情况是,
int foo(int x);
typedef int (*fooFunc)(int);
fooFunc aFunc;
我想:
int foo(int x);
foo* aFunc;
我想用它来形容:
foo* aFunc;
aFunc = dlsym(lib, "foo");
aFunc(x);
如果我更新oo,并想更新 f,或反之,那将是坏的。 此外,我还可能有许多职能,并且将更加努力地保持职能申报以及与这些职能有关的职能点类型。
Conclusion: AndreyT s answer is the most portable but if you code for gcc then typeof is a great solution.