Шрифт:
Остальные функции читатели могут написать в качестве упражнения, поскольку для нашего (очень простого) теста они не нужны. Однако теперь мы должны разрешить основную загадку этого проекта: где находятся данные в элементах списка? Как реализовать простой список имен, представленных в виде С-строк. Рассмотрим следующий пример:
До сих пор все было хорошо, хотя остается загадкой, как мы можем использовать этот член
Эту ситуацию можно проиллюстрировать следующим образом:
Попробуем использовать эти структуры.
Итак, мы смошенничали. Мы использовали приведение типа, чтобы работать с указателем типа
Очевидно, что этот пример можно также скомпилировать с помощью компилятора языка С++.
ПОПРОБУЙТЕ
Программисты, работающие на языке C++, разговаривая с программистами, работающими на языке C, рефреном повторяют: “Все, что делаешь ты, я могу сделать лучше!” Итак, перепишите пример интрузивного контейнера
Задание