小编s.c*_*rck的帖子

为什么模板化的派生类可以在gcc上访问其基本私有成员?

我正在学习c ++.现在我明白派生类不能访问它的基类私有成员,但为什么一个模板化的人可以?

比如像这样的东西工作正常:

class base {
     static int x;
};
template<typename T>
class derived: public base{
    T t;
public:
    void setx(int i) {x=i;}
    int getx(){return x;}
};
Run Code Online (Sandbox Code Playgroud)

我在linux上使用gcc 5.4.

c++ inheritance gcc templates private-members

9
推荐指数
1
解决办法
156
查看次数

标签 统计

c++ ×1

gcc ×1

inheritance ×1

private-members ×1

templates ×1