поинтеров без объяснения обычных поинтеров?
Если да, то от какой абстракции отталкиваться?
Имеет ли это смысл, дабы приучить сразу к хорошему, и не сломать чуткую психику арифметикой указателей?)
Интересно мнение комьюнити.
Думаю, что если отбросить сишную часть в начале обучения (указатель, массив, форматированный и/о) и давать сначала высокоуровневые штуки, а в процессе изучения реализовывать наивную имплементацию различных штук из стандартной библиотеки, даст более обширные и глубокие знания, чем разбирать снизу вверх (ибо до верха дело может и не дойти).
Нет никакого смысла
Безусловно, да, поскольку смарты все по сути семантически не указатели, а переназначаемые ссылки, как в Java. Адресной арифметики там нет, алиасинга нет и т.п. Есть только концепция нескольких ссылок на один и тот же объект, но это наверное гораздо проще объясняется
Обсуждают сегодня