CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

为什么我定义的成员变量 编译器会说undefined

楼主luxiao(勤劳的农民)2004-12-01 15:48:18 在 VC/MFC / 基础类 提问

我定义了一个整形变量  
   
  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

相关问题

  • 关于编译器的变量地址的问题
  • 请问编译器是如何初始化全局变量的
  • 编译器错误信息: BC30002: 未定义类型“ADO.Connection”。
  • 编译器错误信息: CS1595: 已在多处定义“Microsoft.Web.UI.WebControls.TreeNode
  • 问Windows下有C/C++编译器支持中文变量名吗?
  • 问Windows下有C/C++编译器支持拼音变量名吗?
  • VC6.0里如何设置编译器可接收的变量名称长度?
  • 变量定义!
  • 定义变量
  • 变量定义

关键词

  • 函数
  • 文件
  • kilom
  • cinputdlg
  • 赋值
  • cchildview
  • 变量
  • setnum
  • 成员
  • dlg

得分解答快速导航

  • 帖主:luxiao
  • vcleaner
  • nastar

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo