我對C++很陌生。我在執行以下操作時遇到了系統崩潰(不是編譯錯誤):聲明該類的全局對象後系統崩潰
我正在聲明類的全局指針。
BGiftConfigFile *bgiftConfig;
class BGiftConfigFile : public EftBarclaysGiftConfig { }
這個類中我正在從XML文件讀取標籤。當使用該指針來檢索值時,系統崩潰。我正在爲verifone終端進行編碼。
int referenceSetting = bgiftConfig->getreferencesetting(); //system error
getreferencesetting()是類EftBarclaysGiftConfig
我感到困惑在這種情況下指針的動作的成員函數。我知道我做錯了事,但無法糾正它。
當我在本地聲明一個類的對象時,它會正確地檢索值。
BGiftConfigFile bgiftConfig1;
int referenceSetting = bgiftConfig1.getreferencesetting(); //working
但是,如果我聲明這個對象是全局的,它也會崩潰系統。
我需要在我的代碼中的不同位置獲取值,所以我不得不使用全局的東西。
如何糾正這個問題?
什麼創建指針指向的對象? – 2010-04-16 05:45:50
我正在使用'。'引用本地實例。 – 2010-04-16 05:51:57
你的本地是一個堆棧分配的實例。你的全球化是一個指針。你是否分配它(如bgiftConfigFile = new BGiftConfigFile();)? – 2010-04-16 05:52:49