То, что я хочу, это функция, которая делает новый отдельный экземпляр каждый раз, когда я называю его (с другим именем ...)Новый объект C++ каждый раз, когда вызывается функция?
Так же, как это:
void person::new_person(){
person *(id+index) = new person(name_temp, age_temp, quote_temp);
}
Но это не работает. .. Я не знаю, как мне это сделать ... (индекс добавляется по одному каждый раз, когда я делаю новый экземпляр). И я понял, каждый раз, когда я сделать указатель и просто добавить пробелы в нем, как и что:
int*p;
*(p+1) = 5;
собирает, но замерзает во время работы (я supose его получение Memmory то не допускается), так что «человек * (id + index) "может и не работать. Как вы думаете?
Непонятно, что вы пытаетесь сделать. У вас не может быть динамически сгенерированных имен переменных. Вы можете создавать новые объекты при каждом вызове функции, но вам нужно выделенное место для их хранения, будь то в определенной переменной или массиве или векторе или какой-либо другой коллекции ... – Joe
В краткосрочной перспективе вам нужен контейнер, в идеале что-то вроде ' станд :: VECTOR'. В долгосрочной перспективе вам нужна [хорошая книга] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). –