No video

05.🕹️ Сборка C++ проектов. Linker. Forward declaration. Game Engine серии

  Рет қаралды 4,470

Life EXE

Life EXE

Күн бұрын

Пікірлер: 21
@arkadiyviking3919
@arkadiyviking3919 Ай бұрын
На 21:35 вы создаёте объект класса Character character("Nux"), но после отработки конструктора, указатель m_name в классе станет не валидным.
@LifeEXECode
@LifeEXECode Ай бұрын
Приветствую! Здесь никакой проблемы нет. 1. Лучше использовать std::string это факт. Специально этого не делал в видео, чтобы не подключать string. 2. Ошибки в коде нет. Время жизни анонимного строкового литерала = времени жизни программы. Это вы можете в ассемблере видеть godbolt.org/z/8vcc363v9 3. То есть со строковым литералом ничего не случится godbolt.org/z/8W9b434nn 4. Проблема может быть в таком коде: godbolt.org/z/7Tbb6d5r9 Но мы так и не делаем =) 5. Или классическая новичковая ошибка с возвратом адреса локальной переменной: godbolt.org/z/qf4136849 Но в большинстве компилятор сейчас диагностика этой ошибки есть. И, кстати, после 2 лекции по компилятору совсем очевидно почему это так. Мы создали что-то на стеке, а при выходе из функции стек потерся. 6. Рекомендую создавать минимальные примеры в godbolt.org для проверки тезисов.
@arkadiyviking3919
@arkadiyviking3919 Ай бұрын
Спасибо за разъяснение!
@user-pm6dh6do8b
@user-pm6dh6do8b 25 күн бұрын
Спасибо! Ваши уроки - это просто клад с драгоценностями)))
@user-sn9ij3rr2c
@user-sn9ij3rr2c Ай бұрын
Очень интересно к середине видео мы подходим к структуре разделения на h и cpp файлы в результате обзора работы линкера. Нестандартно то, что обычно сначала объясняется, почему что-то существует, и так устроено. Здесь-же идёт основа на правила С++ из которых выводится данная необходимость. Спасибо!
@absorbingdude
@absorbingdude Ай бұрын
Самый насыщенный курс по программированию в целом, спасибо Юрий!
@user-uv2ev3ms9v
@user-uv2ev3ms9v Ай бұрын
Очень жду про FD, спасибо!
@JenAnty_JA
@JenAnty_JA Ай бұрын
очень интересно! Спасибо
@user-iw8hb1hd1p
@user-iw8hb1hd1p Ай бұрын
Огромное спасибо)
@igorglushatov1948
@igorglushatov1948 Ай бұрын
Ситуация с оптимизацией времени компиляции действительно важная часть разработки проектов. Несмотря на то, что по данному примеру, конечно, пользоваться кучей для Weapon расточительство по времени доступа к памяти, просто хотел бы в комментариях оставить упоминание об идиоме PIMPL, которая похожа на то, что показано в ролике и ускоряет время компиляции + инкапсулирует код реализации, что важно как в геймдеве, так и для проприетарных проектов в принципе.
@LifeEXECode
@LifeEXECode Ай бұрын
Пример с Weapon это другой уровень абстракции в данном случае. Он нужен исключительно для демонстрации forward declaration.
@alexsandrbetl5023
@alexsandrbetl5023 Ай бұрын
Все доступно, понятно и очень интересно, Лайк! Юрий, какую бы порекомендовали литературу по разработке сетевых приложений с++?
@LifeEXECode
@LifeEXECode Ай бұрын
Спасибоу! В вики имеется ссылка на неплохую книжку по сетевым играм: lifeexe-art.gitbook.io/lifeexe/obrazovatelnye-resursy/knigi/raznoe#mnogopolzovatelskie-igry.-razrabotka-setevykh-prilozhenii-madkhav-sandzhai-amazon-ozon
@jiper100
@jiper100 Ай бұрын
👍👍👍💯
@GresAndrey
@GresAndrey Ай бұрын
Здравствуйте, как всегда видео прекрасное, я не нашел как вам написать и спрошу тут, может вопрос глупый, как можно приобрести ваш курс если не через Udemy? Я так понимаю что не везде он работает, если вы понимаете о чем я.
@LifeEXECode
@LifeEXECode Ай бұрын
Прветствую! Спасибо! Напишите мне на почту lifeexe.patreon@gmail.com я пришлю вам купон. Других способов просмотра курса нет(
@davidshapirofitnessmotivat8994
@davidshapirofitnessmotivat8994 Ай бұрын
Благодарю за работу, скажите а сколько таких видео ожидается?
@LifeEXECode
@LifeEXECode Ай бұрын
По линкеру еще одно будет. Остальное по плану, как в вики)
@useyourimagination26
@useyourimagination26 Ай бұрын
Не чарактер, а керактер
@LifeEXECode
@LifeEXECode Ай бұрын
in English pronunciation is an opinion
@useyourimagination26
@useyourimagination26 Ай бұрын
@@LifeEXECode are you sure? You are wrong because a character like chemistry pronunce with silent H. Cause that has the Greek roots.
Антон Полухин - C++ трюки из userver
1:01:03
C++ User Group
Рет қаралды 16 М.
Please Help Barry Choose His Real Son
00:23
Garri Creative
Рет қаралды 23 МЛН
Get 10 Mega Boxes OR 60 Starr Drops!!
01:39
Brawl Stars
Рет қаралды 19 МЛН
Pool Bed Prank By My Grandpa 😂 #funny
00:47
SKITS
Рет қаралды 20 МЛН
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 50 М.
Design patterns. Theory. Unreal Engine.
33:15
Life EXE
Рет қаралды 9 М.
Голливудский конвейер звёзд
29:20
GreenGrass
Рет қаралды 327 М.
Please Help Barry Choose His Real Son
00:23
Garri Creative
Рет қаралды 23 МЛН