-1

C ++の動的配列に関して助けが必要です

私が持っているのは、ポインタの動的配列です。

Node* nodes;

そして、この配列に新しいノードを追加する関数。

void insertNode(Node* nodeT){
   nodes = new nodeT;
}

次のことを行うとうまくいくことはわかっているので、ロジックが完全に間違っている可能性がありますが、STLを使用しないより良い方法があるかどうかを知りたいです

Node * nodes = new Node(arg);

事前に助けてくれてありがとう。

4

3 に答える 3

3

以下nodesでは、1 つの Node オブジェクトへのポインターを表しています。

Node * nodes = new Node(arg);

複数のノードで配列を取得するには、コンパイラに配列を生成するように指示する必要があります。

Node * nodes = new Node[size]();

次に、このように新しいオブジェクトを挿入できます

node[0] = ...
node[1] = ...

または、事前にノード数を決定できない場合は、 を使用できますstd::vector

于 2013-10-12T09:00:00.517 に答える