Enumerator
Mitglied Kamel
Hi!
Als "alter" C-Coder raufe ich mir mal wieder die Haare am OO-Konzept. Vielleicht kann mir einer von Euch mal erklären, warum ich folgende Fehlermeldung...
... erhalte wenn ich diesen Schnippel hier...
... übersetzen will?! protected bedeutet doch immer noch, dass ich von abgeleiteten Klassen darauf zugreifen kann, oder etwa nicht?
Gruß
Enum
Als "alter" C-Coder raufe ich mir mal wieder die Haare am OO-Konzept. Vielleicht kann mir einer von Euch mal erklären, warum ich folgende Fehlermeldung...
Code:
test.cpp: In constructor ‘beta::beta(alpha&)’:
test.cpp:10: error: ‘void* alpha::m_ptr’ is protected
test.cpp:18: error: within this context
C++:
#include <cstring>
class alpha
{
public:
alpha(void *p = NULL):
m_ptr(p)
{};
protected:
void *m_ptr;
};
class beta
: public alpha
{
public:
beta(alpha &a):
alpha(a.m_ptr)
{};
};
int
main(void)
{
alpha a(NULL);
alpha b(a);
return 0;
}
Gruß
Enum