求助:如何在一个.cpp代码中使用另一个.cpp中定义的变量? 我在一个登录对话框中定义了两个editbox变量想在登录后进入的对话框中再次使用。请问高手:如何实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extern不过在面向对象的编程中不建议这样做 在一个CPP文件中定义为全局变量。。在另一个CPP文件中用extern声明 你的情况可以这样做: 若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用: COldDialog *dlg=new COldDialog();//COldDialog为原对话框类. dlg->m_edit1 就OK了! extern- 在登陆时把写的 两个东西保存起来~ 你的情况可以这样做: 若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用: COldDialog *dlg=new COldDialog();//COldDialog为原对话框类. dlg->m_edit1 就OK了!同意! 只讲结果用extern最方便了 ! // A.cppint g_exp = 0; // 在这里定义// B.CPPextern int g_exp; // 在这里声明引用void func(){ g_exp = 1;} 讲方便就是用 krh2001(边城浪子) 提供的extern方式,挺好的,如果讲面向对象,建议用建一个此对话框的对象,用此对象去调用,注意static love_xf()兄弟的方法,我试了,newDlg访问OldDlg时,成员变量里的值已经没有了,被释放了 krh2001(边城浪子) 兄弟的方法可行,谢了!可是,如何利用指针实现呢?我想讲效率的话还是得用指针,要是成员变量很多的话,那用extern就不方便了 你的问题只问了要用到这个变量,我以为你只是要向编辑框赋值.成员变量多也没有关系啊,你在第一次使用编辑框的对话框类中的CPP文件中声明一个对话框类对象,在新对话框类中用extern声明原对话框对象,然后就可以用指针不就解决了?看看APP类中的theApp对象的定义就明白该怎么使用了. 刷新explorer ,但不想出现闪动的感觉,怎么做 如何获取系统及用户进程的相关信息 把线程定义成CDialog的成员函数,为什么不好用? 谁能告诉我? 请问用cfilefind和cfindnext的时候,它的搜索原理是什么,是先搜索当前目录下文件,然后再搜索其他的子目录,还是怎样?谢谢! open通用对话框,运行没错误显示不出来!各位大虾帮我看看是那里的错误啊!谢! 请问:想在一个文本框中写入一串汉字,应该可以用那些函数? 不是很菜的问题! 为什么大家欺负我!!!! 正则表达式问题。。。请高手指点。。。 有了你的帮助,中国会变强 如何使对话框改变大小以后控件按比例缩放??
不过在面向对象的编程中不建议这样做
若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用:
COldDialog *dlg=new COldDialog();//COldDialog为原对话框类.
dlg->m_edit1
就OK了!
- 在登陆时把写的 两个东西保存起来~
若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用:
COldDialog *dlg=new COldDialog();//COldDialog为原对话框类.
dlg->m_edit1
就OK了!同意!
void func()
{
g_exp = 1;
}
我想讲效率的话还是得用指针,要是成员变量很多的话,那用extern就不方便了
成员变量多也没有关系啊,你在第一次使用编辑框的对话框类中的CPP文件中声明一个对话框类对象,在新对话框类中用extern声明原对话框对象,然后就可以用指针不就解决了?
看看APP类中的theApp对象的定义就明白该怎么使用了.