ビューが CFormView を継承する SDI プロジェクトに取り組んでいます。CView::OnUpdateをオーバーライドしようとしていますが、コンパイラは次のように不平を言います:
'CMyFormView::OnUpdate' : 'virtual' storage-class specifier illegal on function
意味
これが私のクラス定義です:
class CMyFormView : public CFormView
{
…
// Overrides
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnInitialUpdate(); // called first time after construct
virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
};
オーバーライドしようとしている関数は次のようになります。
virtual void CMyFormView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)
{
CFormView::OnUpdate(pSender, lHint, pHint);
//Get the current data from our document
CMyAppDoc* pDoc = GetDocument();
}
誰かがこれを修正する方法を教えてもらえますか?