У меня есть немного неправильного представления указателей и массивов. Когда я хочу создать массив узлов, мне нужен указатель справа?Как сделать массив узлов?
ли
Node* array;
array = new Node[size];
И, конечно, проблема, когда я хочу, чтобы назначить узел в массив
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 является указателем, я понимаю. но если я хочу динамически распределять узел, тогда мне придется использовать указатель. Если это так, то как мне назначить узел в массив? Спасибо.
Почему не просто 'станд :: вектор' ?? Вам действительно нужны указатели и динамически выделенные указатели? –