wie stellen Sie array der Knoten?

Ich habe ein kleines Missverständnis von Pointern und arrays.
wenn ich will erstellen Sie ein array von Knoten, ich brauche einen Zeiger richtig?

Ist es

Node* array;
array = new Node[size];

Und natürlich das problem ist, wenn ich will ordnen Sie die Knoten in den array

void Class::enqueue(int newNum)
{

    Node* newNode = new Node();
    newNode->value = newNum;
    newNode->age = 0;

    if (isFull())
        resize();
    top++;
    array[top] = newNode; //ERROR. does this have to be a pointer?
}   

newNode ist ein Zeiger, ich verstehe. aber wenn ich dynamisch reservieren Sie einen Knoten, dann würde ich einen Zeiger. Wenn das der Fall ist, wie könnte ich dann weisen Sie Sie den Knoten in das array?
Danke.

Warum nicht einfach std::vector<Node>?? Tun Sie wirklich brauchen, Zeiger und dynamisch zugewiesenen Zeiger?

InformationsquelleAutor Jack Smother | 2013-05-06

Schreibe einen Kommentar