求助!!!关于DialogResult的问题
我第一次用托管C++编程,在主窗口的代码编辑器里面写DialogResult==::DialogResult::OK;就没有问题,可是当我再创建一个新的窗口时,在新窗口的代码编辑器里面写DialogResult==::DialogResult::OK;这句话就无法通过编译了,
编译器提示:
error C3083: “DialogResult”:“::”左侧的符号必须是一种类型
1error C2039: “OK”: 不是“`global namespace'”的成员
error C2065: “OK”: 未声明的标识符
请问这是怎么回事呢?(我为了测验,创建了一个全新的窗口,里面就写了这么一句代码。。。)
小弟是新手,请各位帮忙指点一下迷津,真的快闹心的不行了。。。先谢谢好心人了!!!!
[解决办法]
你有必要将主窗口的.h文件复制到新建窗口的.h中去,另外,::DialogResult::OK;为全局变量,两个窗体用同一个变量会有二义性问题,需要调整。
[解决办法]
主要是由于你的DialogResult变量和全局的::DialogResult符号名字一样,第一次它还能区分,可是第二次由于已经有了DialogResult的定义,所以会导致命名冲突,建议你把变量的名字换成和DialogResult不一样的。