Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

b = pDoc->bPushNextTaskFlag - некорректное присваивание

321
10 декабря 2001 года
Doomych
124 / / 20.01.2000
Файл XxxDoc.h
...
public:
bool bPushNextTaskFlag;
...
***************************************
Файл XxxDoc.cpp
CXxxDoc::CXxxDoc()
{
...
bPushNextTaskFlag = false;
...
}
***************************************
void CXxxView::CreateImage(CDC* pDC)
{
CXxxDoc* pDoc = GetDocument();
...
bool b = pDoc->bPushNextTaskFlag;
...
}
***************************************
При этом переменной b вместо нуля присваивается значение типа " 21 'Б' ", что в дальнейшем вызывает сбой программы. Аналогичный результат, если к bPushNextTaskFlag обращаться через функцию доступа.
При этом, если ниже написать "pDoc->bPushNextTaskFlag = true", то все будет работать, как надо.
Почему это происходит?

Спасибо всем, кто ответит!
321
13 декабря 2001 года
Doomych
124 / / 20.01.2000
Отбой, разобрался!

Это - какой-то косяк. Исправил его так: в заголовке класса документа перенес объявление злополучной переменной bPushNextTaskFlag чуть выше по тексту, в другой блок public. Все заработало! А в том месте, где объявление стояло прежде, дурдом наблюдался и с другими переменными, и с функциями.
Если кто-то сможет прокомментировать эту ситуацию, пожалуйста, напишите!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог