是否可以声明一个在C ++中将自身用作参数的函数类型?

时间:2015-04-11 23:25:36

标签: c++

例如,是否有任何与此相当的法律?

typedef void (*SelfReferencingFnPtr)(int, SelfReferencingFnPtr);

使用clang,会导致错误"未知名称SelfReferencingFnPtr"。

我能想出的最好的是一个operator()接受自己类型的仿函数。

1 个答案:

答案 0 :(得分:5)

不,请参阅GotW #57。这确实是一个递归问题。