Я работал со связанными списками раньше, чем на Java, но я очень новичок в С++. Я использовал этот класс node, который был предоставлен мне в проекте просто отлично
class Node
{
public:
Node(int data);
int m_data;
Node *m_next;
};
но у меня был один вопрос, на который не ответил очень хорошо. Почему необходимо использовать
Node *m_next;
чтобы указать на следующий node в списке вместо
Node m_next;
Я понимаю, что лучше использовать версию указателя; Я не собираюсь спорить с фактами, но я не знаю, почему это лучше. Я получил не столь ясный ответ о том, как лучше указатель для распределения памяти, и мне было интересно, может ли кто-нибудь здесь помочь мне понять, что лучше.