我不明白为什么编译器不喜欢这个,这里是问题的例子:
class A
{
public:
virtual void Expand() { }
virtual void Expand(bool flag) { }
};
class B : public A
{
public:
virtual void Expand() {
A::Expand(true);
Expand(true);
}
};
当我尝试编译时,A::Expand(true);
编译正常,但非作用域Expand(true);
得到这个编译器错误:
'B::Expand' : 函数不接受 1 个参数