セルの 2 次元マトリックスがあります。通常、これらのセルでは目に見えないアルゴリズムのみが機能します。しかし、各セルを視覚化したい場合があるため、グラフィカル オブジェクトへのポインターを追加しました。
class Cell
{
...
QAbstractGraphicsItem* representation_;
...
}
Cell のコンストラクターは、representation_ を 0 に設定します。場合によっては、別の Visualization クラスがマトリックスを反復処理し、各セルの内容を色で視覚化する要素を Cells に追加します。
これは RAII のパラダイムを壊していると思います。より良いアプローチはありますか?
別の 2 次元マトリックスを作成し、そこから元のマトリックスにリンクして、ポインターが視覚化側にあるようにすることもできますが、その場合は 2 つのマトリックスが必要になります。