Я очень плохо знаком с C ++. Я получаю сбой системы (не ошибка компиляции) при выполнении следующих действий:
Я объявляю глобальный указатель класса.
BGiftConfigFile *bgiftConfig;
class BGiftConfigFile : public EftBarclaysGiftConfig { }
в этом классе я читаю теги из файла XML. это сбой системы, когда этот указатель используется для получения значения. Я делаю кодирование для проверенного терминала.
int referenceSetting = bgiftConfig->getreferencesetting(); //system error
getreferencesetting () является функцией-членом класса EftBarclaysGiftConfig
Меня смущает поведение указателя в этом случае. Я знаю, что делаю что-то не так, но не могу это исправить.
Когда я объявляю один объект класса локально, он правильно получает значение.
BGiftConfigFile bgiftConfig1;
int referenceSetting = bgiftConfig1.getreferencesetting(); //working
Но если я объявлю этот объект глобальным, это также приведет к сбою системы.
Мне нужно получить значения в другом месте моего кода, поэтому я вынужден использовать что-то глобальное.
Как исправить эту проблему?