在部类定义中出现了递归:定义这个类型要用到自己。不知道可行

在类型定义中出现了递归:定义这个类型要用到自己。不知道可行。
定义一个新类型,是函数的指针,指针所指示的函数的返回值类型,也是函数的指针,并与这个新类型是一样的。
可有办法办? 

再粗糙的解释:如果用两个typedef,大致可写成这样:
typedef A (*B)() ; //定义了类型B , B指向的函数返回值类型是A
typedef B (*A)() ;

请教C++语法语法上可否实现这个递归的定义类型. 

------解决方案--------------------
前一个肯定会报B未定义啊
------解决方案--------------------
引用:
这样是否可以变通的实现:
typdef void (*C)();//其实定义一个指针类型就可以
typedef C (*B)() ; //定义了类型B , B指向的函数返回值类型是C ,如果想当A用,用类型强转
typedef B (*A)() ;

在程序中使用类型C当A用的时候,用强类型转换.

应该可以啦.


这个可以。