我有一個巨大的圖書館,我試圖理解,我遇到了一個問題,同時做一些單元測試(升壓):內存訪問衝突沒有在虛假地址的映射。爲什麼我不能更改這個非常量變量的值?
爲了解釋它們的結構和我嘗試做的相關部分,想象一下:
struct A {int x;}
class B { public: A *a; A(something_else) { some_function;} }
在我的主文件,我初始化一個對象,並打印AA-> X(和我得到0 )。如果我寫A.a-> x = 0,沒問題。如果我試圖以任何方式修改該值,我會得到上述錯誤...發生了什麼?另外,我不想修改他們的代碼,但我真的需要增加這個x。
結構A {INT X; } <〜needs;在末尾 –
成員變量'a'似乎沒有被初始化爲任何東西 - 它需要指向一些有效用於存儲int的內存...... –
顯示真實代碼。將其縮小爲您可以編譯並運行並演示該問題的最小示例。 –