эй, я пытаюсь добавить в свою очередь, но у меня есть проблема, и мне нужна помощь, я использовал связанный список для своей очереди, и проблема в том, что когда я добавляю третий элемент в свой список, я перезаписываю второй, это код
void addnode(node* data)
{
if (begin == NULL)
{
data->next = begin;
begin = data;
}
else
{
end = data; //this is where the problem when i add a 3rd data i dont save anywhere my end so its gone
begin->next = end;
end->next = NULL;
}
}
в моем коде у меня есть начало для начала очереди и конец для ее конца
связанный список, который я построил, с классами в c ++, но всякий раз, когда я добавляю третьи данные, вторые перезаписываются, поэтому у меня всегда есть два .. Мне нужна помощь с тем, как это исправить, спасибо:)
отредактируйте это больше кода: это мой класс для очереди
#include"node.h"
class queue
{
public:
queue();
~queue();
void addNode(node*);
private:
node* begin;
node* end;
};
это класс, из которого я получаю данные
using namespace std;
class node
{
friend void printclient(node &);
public:
node();
~node();
void setstr(string);
void setmoney(int);
node* next;
private:
string name;
double money;
int id;
};