疑問があります。以下の関数は、タイプAのオブジェクトまたは派生したタイプのオブジェクトを受け取ることができます。オブジェクトをヒープにコピーするためのnew演算子の使用
A *copyToHeap(A &obj) {
A *ptr=new A(obj);
return ptr;
}
我々はこのようにそれを呼び出す場合:
//B inherits from A
B bObj;
B *hPtr=copyToHeap(bObj);
hPtr
が指すオブジェクトが実際にタイプAまたはBのでしょうか? これは安全ですか?
申し訳ありませんが、私はメモリからコードを書いて、私は喜んでしようとすることができませんでした。 – jlledom