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

Поделиться
HTML-код
  • Опубликовано: 20 окт 2024

Комментарии • 21

  • @arkadiyviking3919
    @arkadiyviking3919 3 месяца назад +3

    На 21:35 вы создаёте объект класса Character character("Nux"), но после отработки конструктора, указатель m_name в классе станет не валидным.

    • @LifeEXECode
      @LifeEXECode  3 месяца назад +4

      Приветствую! Здесь никакой проблемы нет.
      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 3 месяца назад

      Спасибо за разъяснение!

  • @МыСтроимСами
    @МыСтроимСами 2 месяца назад

    Спасибо! Ваши уроки - это просто клад с драгоценностями)))

  • @absorbingdude
    @absorbingdude 3 месяца назад

    Самый насыщенный курс по программированию в целом, спасибо Юрий!

  • @АлександрОсипов-г7е
    @АлександрОсипов-г7е 3 месяца назад +1

    Очень жду про FD, спасибо!

  • @СергейШавлюга-з2ч
    @СергейШавлюга-з2ч 3 месяца назад +5

    Очень интересно к середине видео мы подходим к структуре разделения на h и cpp файлы в результате обзора работы линкера. Нестандартно то, что обычно сначала объясняется, почему что-то существует, и так устроено. Здесь-же идёт основа на правила С++ из которых выводится данная необходимость. Спасибо!

  • @igorglushatov1948
    @igorglushatov1948 3 месяца назад

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

    • @LifeEXECode
      @LifeEXECode  3 месяца назад

      Пример с Weapon это другой уровень абстракции в данном случае. Он нужен исключительно для демонстрации forward declaration.

  • @ДмитрийЗахаров-д6ж
    @ДмитрийЗахаров-д6ж 3 месяца назад

    Огромное спасибо)

  • @JenAnty_JA
    @JenAnty_JA 3 месяца назад

    очень интересно! Спасибо

  • @alexsandrbetl5023
    @alexsandrbetl5023 3 месяца назад

    Все доступно, понятно и очень интересно, Лайк! Юрий, какую бы порекомендовали литературу по разработке сетевых приложений с++?

    • @LifeEXECode
      @LifeEXECode  3 месяца назад +1

      Спасибоу! В вики имеется ссылка на неплохую книжку по сетевым играм: lifeexe-art.gitbook.io/lifeexe/obrazovatelnye-resursy/knigi/raznoe#mnogopolzovatelskie-igry.-razrabotka-setevykh-prilozhenii-madkhav-sandzhai-amazon-ozon

  • @jiper100
    @jiper100 3 месяца назад

    👍👍👍💯

  • @GresAndrey
    @GresAndrey 3 месяца назад

    Здравствуйте, как всегда видео прекрасное, я не нашел как вам написать и спрошу тут, может вопрос глупый, как можно приобрести ваш курс если не через Udemy? Я так понимаю что не везде он работает, если вы понимаете о чем я.

    • @LifeEXECode
      @LifeEXECode  3 месяца назад

      Прветствую! Спасибо!
      Напишите мне на почту lifeexe.patreon@gmail.com я пришлю вам купон. Других способов просмотра курса нет(

  • @davidshapirofitnessmotivat8994
    @davidshapirofitnessmotivat8994 3 месяца назад

    Благодарю за работу, скажите а сколько таких видео ожидается?

    • @LifeEXECode
      @LifeEXECode  3 месяца назад

      По линкеру еще одно будет. Остальное по плану, как в вики)

  • @useyourimagination26
    @useyourimagination26 3 месяца назад

    Не чарактер, а керактер

    • @LifeEXECode
      @LifeEXECode  3 месяца назад +1

      in English pronunciation is an opinion

    • @useyourimagination26
      @useyourimagination26 3 месяца назад +1

      @@LifeEXECode are you sure? You are wrong because a character like chemistry pronunce with silent H. Cause that has the Greek roots.