我对 C++ 很陌生。我在执行以下操作时遇到系统崩溃(不是编译错误):
我正在声明类的全局指针。
BGiftConfigFile *bgiftConfig;
class BGiftConfigFile : public EftBarclaysGiftConfig { }
在这堂课中,我正在从 XML 文件中读取标签。当此指针用于检索值时,系统会崩溃。我正在为verifone终端进行编码。
int referenceSetting = bgiftConfig->getreferencesetting(); //system error
getreferencesetting() 是类EftBarclaysGiftConfig的成员函数
在这种情况下,我对指针的行为感到困惑。我知道我做错了什么,但无法纠正。
当我在本地声明一个类对象时,它会正确检索该值。
BGiftConfigFile bgiftConfig1;
int referenceSetting = bgiftConfig1.getreferencesetting(); //working
但是,如果我将此对象声明为全局对象,它也会使系统崩溃。
我需要在我的代码中的不同位置获取值,所以我不得不使用全局的东西。
如何纠正这个问题?