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