C ++范围解析运算符vs朋友,用于访问父级的受保护变量

时间:2019-03-31 17:55:23

标签: 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

还有另一种继承方法吗?

我应该代替继承使 B 成为朋友吗?

0 个答案:

没有答案