С++ Указатели и Ссылки

Привет. Меня зовут Дима. Я работаю C++ разработчиком уже более 5-ти лет.
На данный момент работаю в Gamedev-студии, предыдущее место работы
SK hynix memory solutions Eastern Europe. Помимо работы увлекаюсь созданием образовательного контента для YouTube и Twitch каналов.
C++ фундаментальный язык программирования, если речь идёт о разработке компьютерных игр и прочих требовательных к производительности программных продуктов.

В данном видео я рассказываю про особенности работы ссылок и указателей в С++, разницу между ними, а также способы грамотного применения данных механизмов.

4848
112 комментария

Блин, чел, СИшные указатели в С++ порицаются всеми кому не лень. Уже 9 лет как существуют умные указатели, у тебя на канале про них даже несколько видосов есть. Зачем здесь это? 

Да и в целом, зачем здесь это? Мне кажется, что от человека с 5+ опыта, который работает в геймдеве, можно узнать куда более интересные вещи, чем разъяснение того, чему учат будущих программистов на первом курсе универа(а некоторых еще и в школе), если они сами этого еще не знают. А использовать раздел для пиара своего канала - ну такое. 

14
Ответить

Не вижу никакой проблемы в том, что они порицаются.
Порицаются или нет, этот механизм существует и активно используется. В том же Qt связь элементов в иерархии осуществляется с помощью обычных указателей,
т.к. там присутствует сборщик мусора и использование умных указателей невозможно.
С++ расширяет данный функционал языка Си: появились операторы new, delete, placement new...
Поэтому даже на базовом уровне я не мог не рассказать про данный механизм.

Что касается "зачем это здесь", поясню. Это мой первый пост на DTF,
для которого я выбрал видео на наиболее популярную тему.
Конечно же есть и более специфический контент.

7
Ответить

Уже лет 20 существуют. После прочтения "С++" от Джеффа Элджера лет 20 назад стал использовать.

https://www.ozon.ru/context/detail/id/88891/

P.S. О, да... нашёл на полке, 1999-го года.

1
Ответить

Умные указатели все про владение объектом. Невладеющих умных указателей в языке нету (observer_ptr заводить хотели, хз довели его до двадцатого стандарта или нет). Хз если честно как без них обходиться, да и непонятно зачем. Можно ссылки везде держать вместо указателей, только они еще более неудобные получаются, если их не в аргументах использовать, а именно хранить где-то.

1
Ответить

Голос приятный. Рассказывание основ вроде тоже. Однако оффтопом замечу что вроде как туторов уровня базовых знаний кучи а вот как начинается что-то серьёзнее так тишь да гладь.

Ответить

Комментарий недоступен

5
Ответить

Так ты попробуй искать не бесплатную поеботу на ютубе, а платные курсы (и желательно на англ языке). И все сразу найдется. 

1
Ответить