Dane są następujące definicje klas i obiektu
class B {
protecetd : Complex val;
};
class P : private B {
public : double val;
};
P Obj;
W obiekcie Obj zmiana zawartości składowej val, odziedziczonego po klasie B (czyli będącej typu Complex) jest:
niemożliwa, ze względu na zakres 'protected'