То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Некоторые правила, касающиеся список я буду создавать простой С ++ контейнер собственно, в следующей части серии. Есть некоторые правила, касающиеся массив в динамической памяти, что вы должны вспомнить или узнать. Мы смотрим на них до конца этого урока. Создание массива в динамической памяти следующее заявление, скопированный из конструктора класса выше, создает массив в динамической памяти. Т * = listPtr новый Т [noIniCells]; Т является заполнителем для типа объекта, если вы имеете дело с шаблоном.
Если вы не имели дело с шаблоном, то Т будет сказать, INT или символ или плавать, и т.д. Доступ к Element Для Int массива, если вы хотите новое значение элемента, скажем, индекса 3, чтобы быть 17, вы было бы ввести заявление: listPtr [3] = 17; Вы можете использовать указатель и квадратные скобки; Вы не предшествуют указатель с * для значения; квадратные скобки заботиться о том, что. По той простой контейнер, мы будем иметь немного другой способ доступа к значениям. Увеличение размера динамического массива можно увеличить размер, один элемент за раз.
Чтобы сделать это, используйте указатель с индексом ожидаемой следующего элемента для перехода к следующей элемент. Если выше массив имеет 5 элементов изначально, это означает, что самый высокий показатель равен 4. Если массив целых чисел для того, чтобы увеличить размер массива на один и дают значение 26, чтобы новый элемент, введите оператор: listPtr [5 ] = 26; Динамический память? Динамическая память (бесплатно магазин) не может быть доступен, когда вы хотите его.
Таким образом, вы должны проверить, если динамическая память доступна, прежде чем создавать массив, а также проверить, если она доступна, прежде чем добавить новый элемент. Следующий код будет проверить и создать первоначальный список по выше конструктора: Т * = listPtr новый Т [noIniCells]; если (! listPtr = NULL) {для (INT I = 0; я {listPtr