基本クラスのコピーを取得し、基本クラスと同じアドレス空間を参照するサブクラスのインスタンスを作成する方法を見つけようとしています。
たとえば、基本クラスに多数のメンバーがFoo
あり、サブクラスにいくつかの追加メンバーがありBar
ます。で変更しても で変更されるFoo
ようなものからバーを作成するにはどうすればよいですか。x
Bar
x
Foo
元)
struct Foo{
int x;
Foo(){
x = 0;
}
}
struct Bar : Foo{
int z;
//?? what to do here
}
int main(){
Foo foo();
Bar bar(foo); //??
bar.x = 7;
assert(bar.x == foo.x);
}
私はこれが奇妙な質問であることを知っています、そして私はそれをうまく表現していません. 誰かが答えを知っている場合、または私がばかげていて、これを見つけることができないという答えがstackoverflowにある場合、私は非常に感謝しています。お時間をいただきありがとうございます。