为何当你对象中用了指针,而且给指针动态分配了内存的情况下,需要写拷贝构造函数和赋值重载?
没有重载运算符 =正常运行, 是因为系统提供了默认的拷贝构造函数而已!
你没有重载=,系统会自动给你加个默认的。 当你对象中用了指针,而且给指针动态分配了内存的情况下,需要写拷贝构造函数和赋值重载。
把完整代码发上来看看 可能B是A的子类吧,或者A类没有explict申明构造函数,B类可能可以发生隐式转换
64,652
社区成员
250,478
社区内容
加载中
试试用AI创作助手写篇文章吧