首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-11 
在类型定义中出现了递归:定义这个类型要用到自己。不知道可行。定义一个新类型,是函数的指针,指针所指示的函

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

再粗糙的解释:如果用两个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用的时候,用强类型转换.

应该可以啦.


这个可以。

热点排行