class X {
int i;
public:
X() { i = 0; }
void set(int ii) { i = ii; }
int read() const { return i; }
int permute() { return i = i * 47; }
};
上記はクラスXの定義です
別のクラス Y があります
class Y : public X {
int i; // Different from X's i
public:
Y() { i = 0; }
int change() {
i = permute(); // Different name call
return i;
}
void set(int ii) {
i = ii;
X::set(ii); // Same-name function call
}
};
クラスXもiという名前の変数で構成されており、クラスYに継承されているのではないかと疑っていますが、クラスYのiはそれを上書きする必要がありますが、クラス(Y)のサイズは8になっています.
第二に、ラインのために
X::set(ii)
このような関数を呼び出すことができますか? このクラス X の関数は、任意のオブジェクトに対して呼び出されますか?
事前に多くの感謝