标题:关于函数重载的问题
取消只看楼主
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
结帖率:100%
已结贴  问题点数:20 回复次数:2 
关于函数重载的问题
我定义了几个结构体,A、B、C
分别构成了三个链表,现在我要释放他们,对于A,我可以写函数
void freeA(A *pHead)
{
    A* p = pHead;
    A* q;
    while(NULL != p )
    {
        q = p->next ;
        free(p);
        p = q;
    }
    return;
}
释放B链表时再写一个同上的函数,但A全改成B
使用时,调用的是同一个函数名,但由于重载,传递的参数类型不同编译器就会知道调用哪个函数了
但因为三个函数结构功能都是一样的,我在想可不可以只写一个FreeLink函数,让它自动判断是什么结构体类型
(或者不用判断,直接释放指针指向的结构体块),而不用写三个同名不同参函数。
各位大神,帮帮忙,说不定有知道的,能让我优化一下自己的程序,谢谢
搜索更多相关主题的帖子: next return 编译器 结构体 
2012-08-25 15:59
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
得分:0 
自顶一个,难道就没有人回答我吗
2012-08-25 17:53
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
得分:0 
谢谢,我已经在c语言吧找到答案了,
dz789989兄给的虽然不是我想要的答案,但还是谢谢你
2012-08-26 08:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380096-1-1.html




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

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