編集:
質問全体を書き直して、段階的に進めていくことにしました。
したがって、std::list (以下に示す ObjectA および ObjectB など) 内に型を格納したいのですが、これらの型はすべて、期待される型 (この例のように int const*) を返すメンバー プロパティを持っている必要があります。
class ObjectA
{
public:
int const* GetItem () {return mpItem;} const;
private:
int* mpItem;
ObjectC mrObjectC;
}; // class
class ObjectB
{
public:
int const* GetItem () {return &mrItem;} const;
private:
int mrItem;
ObjectD mrObjectD;
}; // class
したがって、上記の 2 つのオブジェクトは、次のように std::list 内にある必要があります。
ObjectA nrA;
ObjectB nrB;
std::list<### const*> nrRender;
nrRender.push_back (nrA); // comes down to storing ObjectA and ObjectB
nrRender.push_back (nrB); // inside the same list
これがすべて完了した後。サブルーチンは std::list を反復し、次のようにさらに処理するためにデータを送信します。
std::list<### const*> nrRender::const_iterator niObject;
for (niObject = nrRender.begin(); niObject != nrRender.end(); ++niObject) {
this -> Display ((*niObject).GetItem ());
}
最後に、これもやりたいです:
nrRender.remove(nrA);
nrRender.remove(nrB);