我定义了一个整形变量public:
    int KiloM;按右键 go to the definition of KiloM时 
弹出对话框  the symbol "KiloM" is undefined然后 在成员函数里面也不能给他赋值。

解决方案 »

  1.   

    class CChildView : public CWnd
    {
    // Construction
    public:
    CChildView();
    // Attributes
    public:
    CInputDlg *m_input;
    int KiloM;
              ....
      

  2.   

    在你的cpp文件中include了你的.h文件了吗?
    你的cpp文件中的函数名前面加了<类名>::<函数名>了吗?
      

  3.   

    编译没有问题 
    也加了<类名>::<函数名>
    就是运行到赋值那一句就出错
    void CChildView::SetNum()
    {
    CInputDlg dlg;
    KiloM=dlg.m_KiloM;
    }
      

  4.   

    如果我不调用那个函数就没事
    构造函数里赋值没问题
    CChildView::CChildView()
    {
    KiloM=0;
    }
      

  5.   

    直接运行时 内存不能为writen
    调试时 是非法访问
      

  6.   

    m_KiloM是CChildView的成员,又不是CInputDlg 的成员,你dlg.m_KiloM当然错了,在CChildView里直接用就可以了呀
      

  7.   

    dlg.m_KiloM 是私有的???
      

  8.   

    clean 一次 然后在编译试一试
      

  9.   

    clean 一次 然后在编译试一试
      

  10.   

    CInputDlg dlg;
    KiloM=dlg.m_KiloM;这块儿能行么?这个dlg.m_KiloM; 赋值了么?
      

  11.   

    我可能是在CInputDlg里面调用出错
    CChildView *pView; 这是一个成员变量然后在 void CInputDlg::OnOK() 中
    pView-〉SetNum(); 
      

  12.   

    什么时候会出现 the symbol "SetNum" is undefined?
      

  13.   

    我想在SetNum之后在视图里重新显示
    在SetNum里面调用OnPaint出错