为什么我定义的成员变量 编译器会说undefined
我定义了一个整形变量
public:
int KiloM;
按右键 go to the definition of KiloM时
弹出对话框 the symbol "KiloM" is undefined
然后 在成员函数里面也不能给他赋值。
问题点数:20、回复次数:23Top
1 楼nastar(阿门)回复于 2004-12-01 15:50:46 得分 0
定义写哪了?Top
2 楼luxiao(勤劳的农民)回复于 2004-12-01 15:52:24 得分 0
class CChildView : public CWnd
{
// Construction
public:
CChildView();
// Attributes
public:
CInputDlg *m_input;
int KiloM;
....Top
3 楼luxiao(勤劳的农民)回复于 2004-12-01 15:52:54 得分 0
在构造函数里是可以初始化的
Top
4 楼alvinleung(非典型废柴)回复于 2004-12-01 15:54:13 得分 0
在你的cpp文件中include了你的.h文件了吗?
你的cpp文件中的函数名前面加了<类名>::<函数名>了吗?Top
5 楼hjunxu(hjun)回复于 2004-12-01 15:54:25 得分 0
那你编译有问题吗?
Top
6 楼nastar(阿门)回复于 2004-12-01 15:55:13 得分 0
那就没问题啊,怎么会不能赋值?赋值部分代码贴一下Top
7 楼luxiao(勤劳的农民)回复于 2004-12-01 15:56:33 得分 0
编译没有问题
也加了<类名>::<函数名>
就是运行到赋值那一句就出错
void CChildView::SetNum()
{
CInputDlg dlg;
KiloM=dlg.m_KiloM;
}
Top
8 楼pknife(小李飞刀)回复于 2004-12-01 15:58:02 得分 0
在成员函数里面也不能给他赋值?Top
9 楼luxiao(勤劳的农民)回复于 2004-12-01 16:00:37 得分 0
如果我不调用那个函数就没事
构造函数里赋值没问题
CChildView::CChildView()
{
KiloM=0;
}Top
10 楼nastar(阿门)回复于 2004-12-01 16:02:30 得分 0
出错提示是什么?
Top
11 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-01 16:05:44 得分 10
怎么可能呢?
呵呵Top
12 楼luxiao(勤劳的农民)回复于 2004-12-01 16:07:40 得分 0
直接运行时 内存不能为writen
调试时 是非法访问
Top
13 楼chsilence()回复于 2004-12-01 16:09:13 得分 0
m_KiloM是CChildView的成员,又不是CInputDlg 的成员,你dlg.m_KiloM当然错了,在CChildView里直接用就可以了呀Top
14 楼chsilence()回复于 2004-12-01 16:10:13 得分 0
哦,对不起,看错了Top
15 楼nastar(阿门)回复于 2004-12-01 16:10:38 得分 0
dlg.m_KiloM 是私有的???Top
16 楼luxiao(勤劳的农民)回复于 2004-12-01 16:13:12 得分 0
跟那个没关系
就是直接赋值10也出错Top
17 楼tigerjacky(林石--抢滩VC)回复于 2004-12-01 16:13:13 得分 0
clean 一次 然后在编译试一试Top
18 楼tigerjacky(林石--抢滩VC)回复于 2004-12-01 16:13:19 得分 0
clean 一次 然后在编译试一试Top
19 楼nastar(阿门)回复于 2004-12-01 16:20:05 得分 10
你用的是vc?确信? ……Top
20 楼lejins(不如)回复于 2004-12-01 16:21:54 得分 0
CInputDlg dlg;
KiloM=dlg.m_KiloM;
这块儿能行么?这个dlg.m_KiloM; 赋值了么?Top
21 楼luxiao(勤劳的农民)回复于 2004-12-01 16:24:10 得分 0
我可能是在CInputDlg里面调用出错
CChildView *pView; 这是一个成员变量
然后在 void CInputDlg::OnOK() 中
pView-〉SetNum();
Top
22 楼luxiao(勤劳的农民)回复于 2004-12-01 16:27:09 得分 0
什么时候会出现 the symbol "SetNum" is undefined?Top
23 楼luxiao(勤劳的农民)回复于 2004-12-01 16:33:39 得分 0
我想在SetNum之后在视图里重新显示
在SetNum里面调用OnPaint出错
Top




