| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5938 人关注过本帖
标题:请问结构体成员能否是函数?
取消只看楼主 加入收藏
yang667455
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-13
收藏
 问题点数:0 回复次数:1 
请问结构体成员能否是函数?
如题,比如下面代码:

struct try
{
int i;
void abc(void);
char c;
}

这样是否合法?
搜索更多相关主题的帖子: 结构体 函数 成员 void int 
2007-06-12 12:03
yang667455
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-13
收藏
得分:0 

刚才网上搜下,看到下面代码:

#include <stdio.h>
typedef struct CStructure
{
int (*memberFunction)();
}CStructure;
int globalFunction()
{
printf("Member function of a struct in C\n");
return 0;
}
int main()
{
CStructure obj;
obj.memberFunction=globalFunction;
obj.memberFunction();
return 0;
}

说这个不是函数成员,,而是函数指针
因此,C的结构体不能包含真正的成员函数这是毫无疑问的。

看来问题清楚了.

2007-06-12 12:10
快速回复:请问结构体成员能否是函数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027079 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved