вот описание проблемы.
У меня определен следующий класс..
class classA {
public:
CString aString;
};
extern classA theApp;
в другой функции класса я делаю это
theApp.aString = "test string";
затем я получаю сообщение об ошибке во время выполнения, ошибка отладки, строка 122 afx.inl; пожалуйста, порекомендуйте.
Я также пытался выполнить распределение внутри класса, но он не помечает ту же ошибку времени выполнения.
class classA {
public:
CString aString;
void set_string()
{
aString = "test string 2";
}
};
extern classA theApp;
//in another class function
theApp.set_string();
визуальная версия С++: VС++ 6.0
i set a function inside classA function
Это требует уточнения, так как это не имеет смысла, как написано. Вы вызываете функцию-членclassA
, но если этот вызов сделан из конструктора или инициализатора другой глобальной переменной, то возможно возможно, чтоtheApp
еще не было создано в этот момент (поскольку ответ выше и предыдущий комментарий предлагают). 29.06.2016