Ich arbeite an einem SDI-Projekt, wo das View CFormView erbt. Ich versuche CView::OnUpdate außer Kraft zu setzen, aber der Compiler beschwert sich etwa so:Versuchen, CView :: OnUpdate in CFormView zu überschreiben
'CMyFormView::OnUpdate' : 'virtual' storage-class specifier illegal on function
Definition
Hier ist meine Klassendefinition:
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);
};
Die Funktion Ich versuche, sieht wie folgt außer Kraft zu setzen:
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();
}
Könnte mir bitte jemand sagen, wie ich das beheben kann?
Ich beantwortete meine eigene Frage direkt, als ich sah, dass Sie eine Antwort geschrieben haben. Vielen Dank. – rstackhouse