auto_ptr 中reset函数的问题

pubb1986 pubb1986 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在vs2003中使用 auto_ptr 中reset函数 没有问题

将代码转换到vc6下后:

class CDimStyle //某类


auto_ptr<CDimStyle> DimStylePtr;
CDimStyle *pDimStyle=m_DimStylePList.Get(nID);
DimStylePtr.reset(pDimStyle);

编译提示错误:error C2039: 'reset' : is not a member of 'auto_ptr<class CDimStyle>'

我查了下先前的资料说用: DimStylePtr.get()->assign(pDimStyle);可以解决

但我改了后 通过get()返回CDimStyle 类型 但未找到assign方法

CDimStyle 继承于自己写的CObj类 CObj继承与CObject

希望前辈们帮下忙 万分谢谢 在线等
...全文
评论 10
收藏 已收藏
分享
返回顶部
pubb1986
C++ 语言 65,214 成员 250,514 内容