Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#1

C++/MFC: Zugriff trotz Protected

  Alt 22. Sep 2004, 08:57
Code:
class CTestPrivateView : public CView
{
protected: // Nur aus Serialisierung erzeugen
   CTestPrivateView();
   DECLARE_DYNCREATE(CTestPrivateView)

   CString m_Test; // <- um diese Variable gehts
// Attribute
public:
   CTestPrivateDoc* GetDocument();

// Operationen
public:
....
};


void TestFunc( CTestPrivateView* pt)
{
   pt->m_Test = "Herbert";
}

void CTestPrivateView::OnDraw(CDC* pDC)
{
   TestFunc( this);
   CTestPrivateDoc* pDoc = GetDocument();
   ASSERT_VALID(pDoc);
   // ZU ERLEDIGEN: Hier Code zum Zeichnen der ursprünglichen Daten hinzufügen
}
Wieso ist der Zugriff auf m_Test erlaubt? Sollte doch Protected sein!
Für die Lösung gibt es Extra-Respekt
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat