入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

MFC自定义类中类成员包含动态指针时类对象的“=”赋值操作

创建时间:2015-02-03 投稿人: 浏览次数:78
如果自定义类中指针需要一定条件才能动态分配,且未对“=”操作进行重载,此时用“=”进行赋值操作可能会出现Debug Assertion Failed的提示错误,因为直接赋值会导致这些指针未被初始化就被使用。比如定义一个图片处理类CBitmapPRO,用来接收、处理图片,类成员中定义了一个二位指针unsigned char  **a;,用来动态生成数组保存图片数据,当读图片成功的情况下数组被建立,不成功则不建立,当然析构的时候也要注意。若CBitmapPRO bitpro;bitpro接收数据成功,另一个函数中的CBitmapPRO的对象bitpro0想直接用bitpro的数据,此时直接用“=”进行对象的赋值,则会造成指针未被动态分配就被使用。建议使用指针,即CBitmapPRO *bitpro0=&bitpro;
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像