打算用MFC实现一个简单功能:窗口之间相互切换,A弹出B,B弹出A。
在此将开发过程中遇到的问题和解决的方法记录一下。
最初的思路:在A类中定义private类型的B*指针,在B中定义private类型的A*指针,通过判断指针是否为空,进行相应的操作。
导致的问题:头文件相互包含,导致嵌套过深,无法编译运行。
解决方法:
1)定义全局变量,而不是在类内定义局部变量
2)在cpp文件中包含头文件,防止头文件的相互包含
3)使用了extern关键字
打算用MFC实现一个简单功能:窗口之间相互切换,A弹出B,B弹出A。
在此将开发过程中遇到的问题和解决的方法记录一下。
最初的思路:在A类中定义private类型的B*指针,在B中定义private类型的A*指针,通过判断指针是否为空,进行相应的操作。
导致的问题:头文件相互包含,导致嵌套过深,无法编译运行。
解决方法:
1)定义全局变量,而不是在类内定义局部变量
2)在cpp文件中包含头文件,防止头文件的相互包含
3)使用了extern关键字