У меня есть структура Node
и структура UniqueInstructor
.Оба являются односвязными списками.Я уже заполнил struct Node некоторыми значениями.Теперь мне нужно заполнить вторую структуру UniqueInstructor специальным значением Node (std::string instructor
).
Вот так выглядят мои структуры:
// main struct that I already filled with data
struct Node {
Node* pNext;
std::string data1;
std::string data2;
std::string day;
std::string group;
std::string instructor; // these are the items I want to copy
// into the UniqueInstructor struct
std::string course;
};
// my 'target' struct, also linked list
struct UniqueInstructor {
UniqueInstructor* pNext;
std::string instructor;
};
Пока все, что мне нужно сделать, это скопировать все значения std::string instructor
из Node
в UniqueInstructor
.
Я пробовал кучу вещей, таких как:
void DuplicateInstructor(Node *&pHead)
{
pHead = new UniqueInstructor { pHead, pHead->instructor };
}
, но я получаю ошибки.В этом случае: cannot convert 'Node*' to 'UniqueInstructor*' in initialization
Моя проблема, вероятно, заключается в передаче структуры в эту функцию.Прошу прощать, я новичок в структурах и указателях.Спасибо за помощь.