![]() |
Vector и объект класса
допустим нужно организовать список объектов класса
Class C_a { float nx; }; C_a a; vector<C_a>list_a; list_a.pushback(a); //1 list_a.pushback(a);//2 получается что вектор копирует объект в себя тк при обращении к 1 или 2 значения nx у каждого свои ) как вообще правильно сделать это дело ? в с++ Нуб ) |
Ответ: Vector и объект класса
ты забыл написать, какой результат ты хочешь получить.
чтобы были одинаковые объекты в list_a[0] и list_a[1]? ну суй в вектор не объект, а указатель на объект или идентификатор объекта в другом массиве. |
Ответ: Vector и объект класса
Код:
vector<C_a*>list_a; |
Ответ: Vector и объект класса
список объектов класса к которым можно было бы обращатся
как бы аналог блиц type |
Ответ: Vector и объект класса
работать с указателями объектов
|
Ответ: Vector и объект класса
Код:
#include <iostream> хотелось бы узнать адекватно это или нет? и если нет то как адекватнее, лучше с коротким примером и немного объяснения :) |
Ответ: Vector и объект класса
Лафоре Р. Объектно-ориентированное программирование в С++. 4-е издание — СПб.: Питер, 2005. — 924 с.
upd: кроме шуток. |
Ответ: Vector и объект класса
Цитата:
|
Ответ: Vector и объект класса
Цитата:
|
Ответ: Vector и объект класса
я думаю, он имел ввиду, что не стоит забывать, что объекты, указатели на которые ты кидаешь в вектор, надо создавать через new, а не объявляеть на стеке где попало, иначе они удалятся после выхода из контекста, а указатели сделаются невалидными)
впрочем, тут необязательно именно через new. просто надо следить, чтобы время жизни объектов совпадало с временем жизни контейнера. |
Ответ: Vector и объект класса
Стоит при этом отметить, что память под строковые литералы (const char*) выделяется статически
|
Ответ: Vector и объект класса
Цитата:
|
Часовой пояс GMT +4, время: 02:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot