两个对象的动态数据成员地址竟然相同了(我重载了赋值运算符,而且不同对象的构造与初始化是完全独立的)。这两个对象一个是主调函数中的临时变量(引用调用),另一个是被调函数中的临时变量。这个BUG在被调函数结束时会导致断言失败(assertion failure),在主调函数结束时引发非法访问(access violation),大概是二次删除引起的。
该死的BUG-用new申请到的地址重复了,这正常吗
本文探讨了两个对象的动态数据成员地址相同的BUG问题。其中一个对象为主调函数中的临时变量,另一个为被调函数中的临时变量。该BUG在特定条件下会导致断言失败或非法访问等问题。

被折叠的 条评论
为什么被折叠?



