Zitat von
NicoDE:
Zitat von
Bernhard Geyer:
Wieso ist der Zugriff auf m_Test erlaubt?
Handelt es sich zufällig um MSVC 6.0?
ps: wie sieht das Makro DECLARE_DYNCREATE aus... (Semikolon vergessen?)
Kein Semikollon vergessen, aber folgendes (DECLARE_DYNCREATE = DECLARE_DYNAMIC + Etwas Erweiterung):
Code:
#define DECLARE_DYNAMIC(class_name) \
public: \
static const CRuntimeClass class##class_name; \
static CRuntimeClass* PASCAL GetThisClass(); \
virtual CRuntimeClass* GetRuntimeClass() const; \
D.h. nach dem Makro steht alle folgenden Einträge erst mal auf public!
Gut das Borland bei der
VCL nicht auf solche verwirrenten Konstrukte zurückgegriffen hat.
Windows Vista - Eine neue Erfahrung in Fehlern.