C++ с нуля | 12 | Область видимости

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Разберем что значит область видимости в C++
    ----------------------------------------------------------------------------------------------------------
    Discord Server:
    / discord
    ----------------------------------------------------------------------------------------------------------
    Мои соцсети:
    VK: mtrx1
    Twitch: / matrix_x
    Поддержка канала: www.donational...

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

  • @ps5games821
    @ps5games821 2 года назад +1

    топ уроки

  • @adeptmonolith
    @adeptmonolith 2 года назад

    Easy peasy lemon squeezy...

  • @aleksandrsmolinov7663
    @aleksandrsmolinov7663 Год назад

    а как дела обстоят с обьектами? если я создам внутри функции обьект класса?выйдя из функции он уничтожаеться?

    • @SimpleCodingChannel
      @SimpleCodingChannel  Год назад +1

      Да, по сути в данном случае объект класса ничем не отличается от других типов переменных. Если переменная создается на стеке, то после выхода из области видимости она уничтожается. Но если она создается в куче, то тогда уже нет, придется освобождать память вручную. Причем тоже неважно обычный тип типа int, или объект класса

    • @aleksandrsmolinov7663
      @aleksandrsmolinov7663 Год назад

      @@SimpleCodingChannel а как разместить объект не в стеке, а в куче. Или вообще указать, по какому адресу его разместить? Или этим сама операционка занимается? Или компилятор?

    • @SimpleCodingChannel
      @SimpleCodingChannel  Год назад

      К примеру для объекта типа Object:
      Object* obj = new Object;
      А адрес дает сама операционка

    • @aleksandrsmolinov7663
      @aleksandrsmolinov7663 Год назад

      @@SimpleCodingChannel а как дела обстоят с областями видимости. переменных,объектов, когда они находятся в других модулях? .h, cpp ?когда инклюдються? По сути при сборке и линковке, текст из них просто переноситься в основной модуль main.cpp? Они не глобальные?

    • @SimpleCodingChannel
      @SimpleCodingChannel  Год назад

      Это уже отдельная тема) Но в общем глобальные переменные живут все время программы