Ваше if
утверждение почти наверняка неверно.Вы присваиваете FALSE
для bSilenClose
, а затем проверяете, истинно ли оно (false), что приведет к тому, что тело вашего if
никогда не выполнитсяВ C ++ критерий равенства равен ==
.Кроме того, как указывает @Martin York, конечный ;
будет считаться телом вашего if.Код ниже в фигурных скобках должен фактически выполняться каждый раз.
if(m_pDoc->m_bSilenClose = FALSE );
^ ^^^^ This should not be there. (Empty statement after if)
^
^ Assigning FALSE (should be == to test)
Condition always FALSE (thus never executes empty statement.