友達
ポインタを含む構造体があります。さまざまなポインタがさまざまなデータ型に接続します。問題は、現在の構造体がいくつ接続するのか、それらのデータ構造がどうなるのかわからないことです。
例えば、
struct root
{
branch1 *a;
branch2 *b;
branch3 *c;
/// ...
};
Branch1、2、3はそれ自体が異なる構造体です。しかし、今のところ、ルートを接続するブランチ1、2、3の数はわかりません。したがって、後でルートがいくつ接続するかがわかっている場合に、構造体に追加のポインターを動的に導入する方法はありますか?
具体的に説明します。ルートは、異なる論理ゲート間のワイヤです。branch1、2、3は、実際にはこのワイヤによって駆動されるゲートを指しています。ゲートが異なり(入力の数が異なり、機能が異なる)、ワイヤーのファンアウトが何であるかがわかりません。
---------------私の現在のアプローチ-------------------------------- -
何人かの友人によって提案されたように、ベクトルのような成熟したデータ構造に行く前に、
現在、私はいくつかの固有のクラスとポリモーフィズムを使用して実装しようとしています。
すべてのワイヤはベースワイヤに固有ですが、ファンアウトが異なります
すべてのゲートは、入力数が最も多いベースゲートに固有のものであり、固有のゲートは、それらの一部を使用してゲート機能を実装します。
まだ試しています。