Функция «прячется» и OnSize - PullRequest
0 голосов
/ 02 июля 2018

Я действительно не понимаю этого. Возьмите OnSize функцию:

afx_msg void OnSize(
    UINT nType,  
    int cx,  
    int cy);

Итак, это не виртуально. Поэтому мы создаем наш собственный метод, используя ClassWizard в нашем производном классе. Например:

void CCreateReportDlg::OnSize(UINT nType, int cx, int cy)
{
    CResizingDialog::OnSize(nType, cx, cy);

    if (m_Grid.GetSafeHwnd() != nullptr)
        m_Grid.ExpandColumnsToFit();
}

Вы запускаете это через последний анализ кода, и он выдает предупреждение о сокрытии не виртуальной функции. Но мы вызываем функцию класса base . Это стандартный код котельной плиты MFC (это правильная терминология?).

Так что это не скрыто. Конечно, это предупреждение должно помечаться, только если реализация базового класса не вызывается?

...