【发布时间】:2011-04-02 11:16:50
【问题描述】:
struct B1{
int d;
void fb(){};
};
struct B2 : B1{
using B1::d;
using B1::fb;
int d; // why this gives error?
void fb(){} // and this does not?
};
int main(){}
是不是因为,B1::fb() 被视为B1::fb(B1*) and B2::fb() 被视为B2::fb(B2*)?也就是说,隐式参数是否有助于区分这些?
$13.3.1/4-
对于非转换函数的介绍 通过使用声明到派生 类,该函数被认为是 成为派生类的成员 定义类型的目的 隐式对象参数。
【问题讨论】:
标签: c++ derived-class using-declaration