问题描述
个人认为是头文件包含那边的问题,但是在做窗体程序的时候出现的,便在这个区中询问。菜鸟一枚,请多指教。我想制作这样一个功能,建立了一个窗体后,在窗体上按一个按钮会新建另一个窗体同时hide本窗体;然后在新建的窗体上设一个返回按钮,点击后会把原先的窗体show回来。姑且把这两个窗体文件叫做form1.h和form2.h。1.我在form1.h中include了form2.h,然后执行form2的gcnew,没有问题;2.然后我在form2.h中include了form1.h。这下子在form1中的gcnew那部分也会报错,告诉我form2是未声明的标识符;3.询问了以后别人说是重复包含头文件可能会出的问题,建议我还是直接在form1.h中声明一下refclassform2;4.我如此做了之后再form1当中报错“没有默认的构造函数可以使用”以上是我出现问题的过程,能否请大神指导一下这些问题要如何解决?或者知道我的根本问题出在哪?
解决方案
解决方案二:
你为什么要循环引用,去掉不就可以了吗,如果非要这样,可以在cpp文件中引用对方的头文件
解决方案三:
把include放在#pragmaonce之后试试
时间: 2024-09-21 00:34:58