「obj」という名前のクラスと「aggregate」という名前の別のクラスがあります。
2 つ目は最初のものから派生したものです。
クラス「obj」は整数のみを保持します。「集約」はそれ以上のものではありません(「メソッド」のみ)。
class obj{
public:
int t;
}
「obj」を返す関数があります
obj pop();
その結果をクラス「集計」の変数に割り当てる必要があります。
集約 a;a=pop();
私はそれを次のようにしようとします:
a=static_cast<aggregate>(pop());
a=dynamic_cast<aggregate>(pop());
基本的にスタック上で構造体の値が渡されるため(基本的に整数)、なぜ私がすべきか理解できません:
a=*((aggregate*)(&pop()));