Защищенный член может быть доступен только самому классу, подклассам или дружественным классам и методам.Единственный способ получить доступ к защищенному члену - это создать подкласс класса, а затем использовать свой подкласс для предоставления защищенного члена.
Например:
class parent {
/* Other members */
protected:
int foo();
}
class child : public parent {
public:
int foo();
}