これは、シーンのグラフィックアイテムをリストに格納するのに適していますか? 私はQGraphicsItem
に仮想メソッドint type()
があり、タイプによってアイテムを動的に見つけることができます。つまり、グラフィックアイテムをスタックに別々のリストに保存したいということです。QGraphicsSceneでアイテムを整理する
class Scene : public QGraphicsScene
{
public:
// Constructors etc.
private:
// Store graphic items in lists by value
QList<Carrot> m_carrots;
QList<Apple> m_apples;
};
これはダムに聞こえるかもしれないが、主な懸念は、私は私の現在のプロジェクトのすべてのものにポインタを使用してバインドされ、時にはセグメンテーションフォールトがあるされていることがあります。そして
delete item;
item = nullptr;
を使用してアイテムを削除し、私はちょうどの問題は、私はそれがこのプロジェクトはかなり巨大であるので、これらの変化が影響する可能性があり、また、につながることができるかはまだ分からないですm_apples.removeAt(index).
を言わせて使用してアイテムを管理したいですコードの他の部分と多くの時間を取る。しかし、私はそれがより安全な方法でメモリを管理するのに役立つと思います。 ありがとうございます
リストを値で保存していますが、これはスタックとは関係ありません。 –