一个看似简单的问题,有兴趣的话,你试试自己的C++基础如何 void ShowData() {sprintf("%s",m_oBelong.m_szName);} ^^^^^^^ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错误有:1.void ShowData() {sprintf("%s",m_oBelong.m_szName);}参数错误,你想干嘛?2.CBelong这个类本生的设计就有问题。你没有copy构造函数,而成员里面又含有指针,所以把他当参数传递后会有不良后果(CBelong::~CBelong()调用2次,所以对同一个pointer delete了两次,具体原因自己参考c++教材)其他的就不看落 sorry," sprintf("%s",m_oBelong.m_szName); " 改为printf!Kevin_qing(Kevin) 说的很正确,能不能提供正确的方法! 正确的方法其实很简单落~void SetBelong(CBelong oBelong) 改为void SetBelong(CBelong& roBelong) 就搞定了 感谢Kevin_qing(Kevin)。我怎么给你加分? edit自动换行的困惑 使用tinyxml解析器不能正常读取文件 自动下载安装cab包问题 如何让自己从CControlBar派生的类,单独停靠在一行/列? addstring 为啥出错 菜单问题 怎样学好数据结构 关于installshield一问? 如何在一个线程中终止另一个进程执行。 这问题很菜,可我确实不会 菜鸟请您帮助2 一个很奇怪的问题,哪位大侠有兴趣进来看看吧,是关于多线程和SOCKET的
1.void ShowData() {sprintf("%s",m_oBelong.m_szName);}
参数错误,你想干嘛?
2.CBelong这个类本生的设计就有问题。
你没有copy构造函数,而成员里面又含有指针,所以把他当参数传递后会有不良后果(CBelong::~CBelong()调用2次,所以对同一个pointer delete了两次,具体原因自己参考c++教材)
其他的就不看落
void SetBelong(CBelong oBelong) 改为
void SetBelong(CBelong& roBelong)
就搞定了