你在对话框类里实例化你自己的类,然后又在自己的类里实例化对话框类,之后就调用UpdateData函数,实例化一个对话框类后就可以调用它的UpdateData函数吗?这是个问题,如果仅仅是实例化而已,不会有递归的问题,如果每次实例化后都创建了窗口,可能会有你说的递归。根据的情况,没有必要在自己的类里在实例化对话框类,只要获取已经创建的对话框对象指针后在已经创建的对话框里显示就可以,如果你在自己的类里实例化一个对话框类,之后创建的对话框是一个新的对话框,而不是你开始创建的对话框。
是不是无限递归,可以设个变量打印出来看看就知道了
另外也看看任务管理器中,到底是不是一直在吃内存
无限递归的话就要控制退出条件,有退出或者到“底”了,才不会无限,而是有限
另外在调用A->fun时,调B->UpdateData,确定在B->UpdateData执行完之前,不要再调A->fun,代码问题或者时序问题,或者是 UpdateData 触发的一序列事件消息,正好又触发调用了A->fun
考虑A->fun的调用处,大不了设个标志标识下
吃内存,一个可能真是无限递归,另确定下不是没释放动态申请的内存
具体问题具体看下