Обратите внимание, что конструктор класса Derived
имеет ii
в качестве первого аргумента, но аргумент, переданный Base
, был специально сделан равным i
.
class Base
{
protected:
int i;
public:
Base(int i) : i(i) {}
};
class Derived : public Base
{
private:
int k;
public:
Derived(int ii, int k) : Base(i), k(k) {} // Why not C2065: 'i' undeclared identifier
};
int main()
{
}