※ ChatGPTを利用し、要約された質問です(原文:継承されたABのクラスのポインタを切り替えたい)
継承されたABのクラスのポインタを切り替えたい
このQ&Aのポイント
継承されたABのクラスのポインタをスムーズに切り替える方法を教えてください
DATA_AとDATA_Bを継承したクラスのポインタを効率的に切り替える方法はありますか?
クラスのポインタを効率的に切り替える方法を教えてください
DATA_AとDATA_Bは基底クラスDATAを継承したものです。最初にAを更新し、その内部でAをBに切り替え、Bを更新します。
DATA *pData = new DATA_A;
while(1)
{
pData = pData->Update( pData );
if(pData == NULL)break;
}
これで今、DATA_AのUpdateの中身がこうなってまして、
{
...
delete pData;
pData = new DATA_B;
return pData;
}
DATA_Bがこうです。
{
...
delete pData;
return NULL;
}
pData = pData->Update( pData )と、3回もpDataを書くことに違和感を感じたんですが、DATA_AとDATA_Bを切り替えるのにもっとスムーズな方法はあるのでしょうか?
お礼
回答ありがとうございます。 中身の違うDATAを更新し続けるような構造にしたいと思ったので・・・。段階を切り替えながら常に更新するような感じです。 聞いたことのない名前が出てきたのでちょっと調べてみます。