class Superclass
{
public:
Superclass(int);
}
class Subclass : public Superclass
{
public:
Subclass(int);
}
按如上方式的基类和子类的带参数的构造函数。
如果按照一般的方式子类的构造函数应该是:
Subclass::Subclass(int x): Superclass(x)
{ . . . }
但如果我这样做
Subclass::Subclass(int x):
{
Superclass::Superclass(x);
}
就会报出这样的错
error: no matching function for call to `Superclass::Superclass()‘
error: declaration of 'Superclass x' shadows a parameter
error: no matching function for call to `Subclass::Subclass ()‘
请教各位大神,declaration of 'Superclass x' shadows a parameter 是什么意思的?
这是为什么错了?谢谢,初学c++。多多指教!~~~