Шрифт:
Когда оператор
Вот и все. Здесь нет никаких проверок, никакой тонкой реализации — простой доступ к памяти.
Именно такой простой и оптимально эффективный механизм доступа к памяти нам нужен для реализации класса
17.4.3. Диапазоны
Нам не известно, что собой представляют ячейки памяти, на которые ссылаются выражения
Предотвратить выход за пределы допустимого диапазона сложно по многим причинам. Одна из них заключается в том, что мы можем присваивать один указатель
Здесь всего три строки кода, в которых выражение
Теперь мы надеемся, что вы спросите: “А почему указатель не может помнить размер памяти?” Очевидно, что можно было бы разработать указатель, который помнил бы, на какое количество элементов он ссылается, — в классе
17.4.4. Инициализация
Как всегда, мы хотели бы, чтобы объект уже имел какое-то значение, прежде чем мы приступим к его использованию; иначе говоря, мы хотели бы, чтобы указатели и объекты, на которые они ссылаются, были инициализированы. Рассмотрим пример.