Легкий вариант реализации класса vector.
Запись от Тамика размещена 20.03.2014 в 12:23
Показов 3552
Комментарии 6
Метки c++
|
Дело было вечером, делать было нечего. Написала простую реализацию класса vector - свой int_array. Хедерок.
| ||||||||||
Метки c++
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 6
Комментарии
-
Запись от ISergey размещена 20.03.2014 в 18:15
-
Да, не учла, что при отрицательном значении объект-то создастся... Но ничего не проинициализируется и в size, capacity и указателе на массив будет мусор... Слентяйничала.
Сообщение от ISergey

И это поправим.
Сообщение от ISergey
Спасибо за комментарий! И правда есть много ошибок. Сегодня же начну править и переделывать код!Запись от Тамика размещена 20.03.2014 в 19:27
-
Таки нет. Как раз size_t обеспечит защиту от отрицательных значений.Запись от Тамика размещена 21.03.2014 в 15:53
-
C++ 1 2 3 4 5
void int_array::resize(size_t n) { if (size > n) { capacity = size; // ???
C++ 1 2 3 4 5 6
void int_array::resize(size_t n) { ... if (size < n) { int *temp = new int[n]; // если n <= capacity :-(
C++ 1 2 3 4
void int_array::clear() { size = 0; capacity = 1; // ???
C++ 1 2 3
void int_array::erase(size_t index) { int *temp = new int[size-1]; // зачем? :-(
Запись от Somebody размещена 21.03.2014 в 16:26
-
Небольшое замечание по оформлению. Интерфейс класса было бы неплохо сгруппировать по какому-либо признаку. Хоть дополнительными отступами выделить, хоть комментариями, но чтобы не нужно было вчитываться в название каждого метода, чтобы найти какой-то конкретный. Конструкторы к конструкторам, геттеры к геттерам, сеттеры к сеттерам. Или как-то парами, если оба работают с одними и теми же данными. Приятнее читать будет.Запись от SatanaXIII размещена 21.03.2014 в 20:17
-
Да, с этим у меня проблемы... В смысле - постоянно забиваю на это
Сообщение от SatanaXIII

Запись от Тамика размещена 22.03.2014 в 10:31




