【问题描述】
在编写对话框程序的时候,假如有三个对话框需要用户填写不同的信息,最后由主对话框点击保存退出。
在mfc中,每个对话框都是一个类,我们如何实现在主对话框点击保存,实现对用户信息的保存呢?这就要在每次用户在填写完对话框信息后,由对话框调用主对话框类的实例来实现数据的传递。
- #include <iostream>
- using namespace std;
- class A
- {
- private:
- int a,b;
- static A * inst;
- public:
- void set(int x,int y)
- {
- a=x;
- b=y;
- }
- void show()
- {
- cout<<a<<" "<<b<<endl;
- }
- static A * getInst()
- {
- if(inst==NULL)
- {
- inst = new A;
- }
- return inst;
- }
- };
- A* A::inst=NULL;
- class B
- {
- public:
- void callA()
- {
- A * p = A::getInst();
- p->set(1,1);
- p->show();
- }
- };
- class C
- {
- public:
- void callA()
- {
- A * p = A::getInst();
- p->set(2,2);
- p->show();
- }
- };
- int main()
- {
- B b;
- b.callA();
- C c;
- c.callA();
- return 0;
- }
【运行结果】
1 1
2 2
阅读(3683) | 评论(0) | 转发(0) |