На 21:35 вы создаёте объект класса Character character("Nux"), но после отработки конструктора, указатель m_name в классе станет не валидным.
@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Ай бұрын
Спасибо за разъяснение!
@user-pm6dh6do8b25 күн бұрын
Спасибо! Ваши уроки - это просто клад с драгоценностями)))
@user-sn9ij3rr2cАй бұрын
Очень интересно к середине видео мы подходим к структуре разделения на h и cpp файлы в результате обзора работы линкера. Нестандартно то, что обычно сначала объясняется, почему что-то существует, и так устроено. Здесь-же идёт основа на правила С++ из которых выводится данная необходимость. Спасибо!
@absorbingdudeАй бұрын
Самый насыщенный курс по программированию в целом, спасибо Юрий!
@user-uv2ev3ms9vАй бұрын
Очень жду про FD, спасибо!
@JenAnty_JAАй бұрын
очень интересно! Спасибо
@user-iw8hb1hd1pАй бұрын
Огромное спасибо)
@igorglushatov1948Ай бұрын
Ситуация с оптимизацией времени компиляции действительно важная часть разработки проектов. Несмотря на то, что по данному примеру, конечно, пользоваться кучей для Weapon расточительство по времени доступа к памяти, просто хотел бы в комментариях оставить упоминание об идиоме PIMPL, которая похожа на то, что показано в ролике и ускоряет время компиляции + инкапсулирует код реализации, что важно как в геймдеве, так и для проприетарных проектов в принципе.
@LifeEXECodeАй бұрын
Пример с Weapon это другой уровень абстракции в данном случае. Он нужен исключительно для демонстрации forward declaration.
@alexsandrbetl5023Ай бұрын
Все доступно, понятно и очень интересно, Лайк! Юрий, какую бы порекомендовали литературу по разработке сетевых приложений с++?
@LifeEXECodeАй бұрын
Спасибоу! В вики имеется ссылка на неплохую книжку по сетевым играм: lifeexe-art.gitbook.io/lifeexe/obrazovatelnye-resursy/knigi/raznoe#mnogopolzovatelskie-igry.-razrabotka-setevykh-prilozhenii-madkhav-sandzhai-amazon-ozon
@jiper100Ай бұрын
👍👍👍💯
@GresAndreyАй бұрын
Здравствуйте, как всегда видео прекрасное, я не нашел как вам написать и спрошу тут, может вопрос глупый, как можно приобрести ваш курс если не через Udemy? Я так понимаю что не везде он работает, если вы понимаете о чем я.
@LifeEXECodeАй бұрын
Прветствую! Спасибо! Напишите мне на почту lifeexe.patreon@gmail.com я пришлю вам купон. Других способов просмотра курса нет(
@davidshapirofitnessmotivat8994Ай бұрын
Благодарю за работу, скажите а сколько таких видео ожидается?
@LifeEXECodeАй бұрын
По линкеру еще одно будет. Остальное по плану, как в вики)
@useyourimagination26Ай бұрын
Не чарактер, а керактер
@LifeEXECodeАй бұрын
in English pronunciation is an opinion
@useyourimagination26Ай бұрын
@@LifeEXECode are you sure? You are wrong because a character like chemistry pronunce with silent H. Cause that has the Greek roots.