|
首页>编程技术>编程杂谈> |
VC++中变量引用的问题? |
|
Visited times , Welcome to Data Mining Forum & Data Mining Expert & Data Mining Tools |
|
|
VC++中变量引用的问题?CSetup.h中:
Class CSetup:public CDialog
{
public :
int var1;
......
}
CSetup.cpp中:
void CSetup:OnOK()
{
var1=5;
......
}
在主对话框中:
CMainDlg.h:
#include "CSetup.h"
Class CMainDlg:public CDialog
{
CSetup SDlg;
......
}
CMainDlg.cpp:
void CMainDlg::OnPaint()
{
......
int x=SDlg.var1;
......
}
从主对话框调用Setup对话框,OK之后,var1=5。但在CMainDlg::OnPaint()中看SDlg.var1,为什么SDlg.var1的值不是5,而是一个任意值呢? 你在主对话框的什么位置调用了SetUp对话框,若在Onpaint函数执行调用的,那其值应该是任意值了。
执行过SetUp对话框的OnOk函数之后,在主对话框中看到的值应该是5。
因为SetUp的对象作为主对话框的成员函数,所以只有在主对话框退出时才会无效,
引起调用SetUp的析构函数,这样会出错(非法操作),而不是任意值了。
|
|
|
|
|
[数据挖掘专家]
[数据挖掘研究院]
[数据挖掘论坛]
[数据挖掘实验室]
|
上一篇:在VC++中,引用自定义的头文件,除了要用#include "#####.h
下一篇:在VC++中如何正确地引用变量
|
|
|
|