这个句子写在类A中

解决方案 »

  1.   

    报错信息:'CLoginDlg' : illegal use of this type as an expression,'CLoginDlg' 是类B,变量都是公有的成员阿
      

  2.   

    错误的原因是你拿类型当变量用了!正确的用法如下:A a;
    B b;
    a.m_iData = b.m_iData;当然你是在A成员函数中用的话,如下:
    B b;
    ...
    m_iData = b.m_iData;
      

  3.   

    类是抽象的,要用的话应该是对具体的对象进行操作,所以
    a.somedata = CLoginDlg.somedata;
    是错误的,只有
    CLoginDlg aInstance;
    a.somedata = aInstance.somedata;或者
    CLoginDlg *pInstance = NULL;
    (pInstance应该指向某个具体的对象以后)
    a.somedata = pInstance->somedata;