标签: c++ oop inheritance
访问父级的受保护变量的正确方法是什么?
template<typename T> struct A { A() : i(2) {} protected: int i; };
template<typename T> struct B : public A { void foo() { std::cout << A<T>::i << std::endl; } };
这将正确打印出2。
2
还有另一种继承方法吗?
我应该代替继承使 B 成为朋友吗?