摘要: 下面代码中,类B里组合了类A,运行时会报错, 出错根源在于给类B分配内存时,因含有类A作为类B成员变量的一部分,个人认为,类A中已有有参构造函数,类B中定义的类A带无参数,是无法执行类A的构造函数的,就是说无法找到类A的入口,那类B就无法完成创建内存,这样改,把类A有参数构造函数变成无参构造函数: 阅读全文
posted @ 2019-09-27 22:28 千浦千钰 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 当执行析构函数时,使用指针往往不注意会造成野指针,那是因为,产生匿名对象时,系统所提供的赋值构造函数只是执行简单的操作,特别是涉及到动态内存方面的操作,往往需要我们手工写赋值构造函数来避免这种弊端。例如执行下面的函数就会崩溃: 当执行 strcpy(p,myp); 时,系统只是把myp的地址做了个拷 阅读全文
posted @ 2019-09-27 18:04 千浦千钰 阅读(590) 评论(0) 推荐(0) 编辑