c++ 自定义构造函数陷阱

来源:互联网 发布:恭喜网络作家协会成立 编辑:程序博客网 时间:2024/06/06 02:14

今天运行程序时出现exc_bad_excess, 是由访问非法内存时造成的. 最后查出是指针在自定义的构造函数中未初始化, 指向了随机内存区域造成的,

经过测试, 编译器生成的默认构造函数会自动调用所有成员变量的默认构造函数.

但显示自定义构造函数后所有成员变量都需要显式初始化了.

我只初始化了部分变量, 没写的我以为会自动初始化为0的, 所以才造成了这个错误. 

0 0