lst-0475-book.cpp
// https://godbolt.org/z/xKEo38c4n
#include <iostream>
using std::cout; using std::ostream;
// … wie zuvor …
struct Normalfall : public DerivedPublic {
void drucke() {
cout << xPublic;
cout << xProtected;
}
};
struct Spezialfall : public DerivedPrivate {
void drucke() {
cout << xPublic; // (ERR) kein Zugriff
cout << xProtected; // (ERR) kein Zugriff
}
};
int main() {
Normalfall n {};
n.drucke(); // Ausgabe: 12
Spezialfall s {};
s.drucke();
}