Я пытаюсь создать объект в функции, но сталкиваюсь с проблемой, что имена переменных должны быть определены во время выполнения. Есть ли что-то, что я могу сделать с массивами, которые позволяют ne динамически создавать переменную в функции и предпочтительно давать ей имя, отличное от имени, созданного при последнем вызове функции?
*** Я работаю в C ++
EDIT:
Я не могу дать код, потому что у меня его сейчас нет. Все, что у меня сейчас есть, это псевдокод.
По сути, я пытаюсь создать связанный список, но метод addNewItem (), который я хочу использовать, потребует использования одного и того же метода для создания разных объектов.
EDIT:
Технически, мы не создаем список ссылок, а просто подтверждаем концепцию, чтобы понять, как они работают.
РЕДАКТИРОВАТЬ: Вот код:
#include "linklist.h"
#include <iostream>
using namespace std;
struct linklist
{
Student * obj;
linklist * next;
};
linklist * head;
int main()
{
}
void addStudent(char * newsdnt)
{
if(!head){
linklist * a = new linklist;
a->obj = new Student(newsdnt);
a->next = 0;
head = a;
return;
}else{
linklist * a = new linklist;
a->obj = new Student(newsdnt);
a->next = 0;
if(!head->next){
head->next = a; // Can only have one or two items in list
}
}
}