void ShowData() {sprintf("%s",m_oBelong.m_szName);}
                 ^^^^^^^

解决方案 »

  1.   

    错误有:
    1.void ShowData()    {sprintf("%s",m_oBelong.m_szName);}
    参数错误,你想干嘛?
    2.CBelong这个类本生的设计就有问题。
    你没有copy构造函数,而成员里面又含有指针,所以把他当参数传递后会有不良后果(CBelong::~CBelong()调用2次,所以对同一个pointer delete了两次,具体原因自己参考c++教材)
    其他的就不看落    
        
      

  2.   

    sorry," sprintf("%s",m_oBelong.m_szName); " 改为printf!Kevin_qing(Kevin) 说的很正确,能不能提供正确的方法!
      

  3.   

    正确的方法其实很简单落~
    void SetBelong(CBelong oBelong) 改为
    void SetBelong(CBelong& roBelong) 
    就搞定了
      

  4.   

    感谢Kevin_qing(Kevin)。我怎么给你加分?