我有一个巨大的库,我试图理解它,在做一些单元测试(提升)时遇到了一个问题:内存访问冲突没有在错误地址映射。
为了解释它们结构的相关部分以及我试图做的事情,想象一下:
struct A {int x;}
class B { public: A *a; A(something_else) { some_function;} }
在我的主文件中,我初始化了一个 A 对象并打印 Aa->x(我得到 0)。如果我写 Aa->x=0,没问题。如果我尝试以任何方式修改该值,我会收到上述错误...这是怎么回事?另外,我不想修改他们的代码,但我真的需要增加那个 x。