class Encapsulator{ protected: int i; public: Encapsulator(int v) : i(v) {}}; Encapsulator f(int x) { return x + 2; } #include <iostream>int main(void){ Encapsulator e = f(7); // forbidden: std::cout << e.i << std::endl; int Encapsulator::*pi = &Encapsulator::i; std::cout << e.*pi << std::endl;}
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:4:9: error: ‘int Encapsulator::i’ is protected prog.cpp:16:44: error: within this context prog.cpp:4:9: error: ‘int Encapsulator::i’ is protected prog.cpp:16:44: error: within this context
Standard output is empty
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!