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

时间:2018-04-05 15:33:31

标签: c++ templates inheritance gcc private-members

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

例如这样的事情很好:

C

我在linux上使用gcc 5.4。

1 个答案:

答案 0 :(得分:12)

这是GCC的一个已知错误,它似乎无法在模板中正确执行访问检查。请参阅Bug 58740

不幸的是,它仍然没有修复。

BTW:Clang无法按预期编译。