b = pDoc->bPushNextTaskFlag - некорректное присваивание
...
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", то все будет работать, как надо.
Почему это происходит?
Спасибо всем, кто ответит!
Это - какой-то косяк. Исправил его так: в заголовке класса документа перенес объявление злополучной переменной bPushNextTaskFlag чуть выше по тексту, в другой блок public. Все заработало! А в том месте, где объявление стояло прежде, дурдом наблюдался и с другими переменными, и с функциями.
Если кто-то сможет прокомментировать эту ситуацию, пожалуйста, напишите!