成员函数允许递归吗

fanbin23 2002-08-31 04:10:00
在运行的过程当中,提示非法操作:stack overflowed.是否成员函数不能递归?
...全文
224 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheng_can 2002-09-02
  • 打赏
  • 举报
回复
可以
只要你的函数没有错 :)
byyter 2002-09-01
  • 打赏
  • 举报
回复
允许的
baishi20 2002-09-01
  • 打赏
  • 举报
回复
可以
是不是条件控制不尽人意
maoxianwang 2002-09-01
  • 打赏
  • 举报
回复
关注一下

来蹭点分:)
blh 2002-09-01
  • 打赏
  • 举报
回复
可以,你的stack overflow是因为你在且套函数中过多使用了局部变量,像很大的数组等等,或者出现四循环潜逃,造成程序堆栈溢出
Aofa_lee 2002-08-31
  • 打赏
  • 举报
回复
YES
lw_yx 2002-08-31
  • 打赏
  • 举报
回复
当然可以,不过我想你大概是将成员函数的实现写在了类中了,这样就成了内联函数了,递归多了就完完
johnmack 2002-08-31
  • 打赏
  • 举报
回复
当然可以了
fanbin23 2002-08-31
  • 打赏
  • 举报
回复
既然有仁兄问道,我就献丑了。我做的那个递归函数实在难以启齿。现在问题已经查明:正如楼上的大侠所说:是不停的递归造成了堆栈溢出。我做的是Dijkstra算法的实现。本来不想把算法做成成员函数的。但是我做成普通函数的时候,在主函数中我声明的对象到了普通函数中却不认,我一时又没有想起解决方法,于是就变成了成员函数。
禽兽v5 2002-08-31
  • 打赏
  • 举报
回复
stack overflowed:堆栈溢出。

这不是你的函数不能递归,而是函数不停递归直到溢出。

by the way, 你做什么递归函数这么厉害?



------------------------------------------------------------
恶人从不搞笑,恶人要抓紧时间作恶。
Lute 2002-08-31
  • 打赏
  • 举报
回复
成员函数也是函数,他的实现是任意的。
lanfengjiyue 2002-08-31
  • 打赏
  • 举报
回复
keyi
JJZHK 2002-08-31
  • 打赏
  • 举报
回复
非也!完全可以,我在VC下座过的,可以的。
耙子 2002-08-31
  • 打赏
  • 举报
回复
当然允许了,因为它也是函数。
从你的错误来看,估计是你的递归深度太深了,导致堆栈益处。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧