C++ с нуля | 12 | Область видимости
HTML-код
- Опубликовано: 28 сен 2024
- Разберем что значит область видимости в C++
----------------------------------------------------------------------------------------------------------
Discord Server:
/ discord
----------------------------------------------------------------------------------------------------------
Мои соцсети:
VK: mtrx1
Twitch: / matrix_x
Поддержка канала: www.donational...
топ уроки
Easy peasy lemon squeezy...
а как дела обстоят с обьектами? если я создам внутри функции обьект класса?выйдя из функции он уничтожаеться?
Да, по сути в данном случае объект класса ничем не отличается от других типов переменных. Если переменная создается на стеке, то после выхода из области видимости она уничтожается. Но если она создается в куче, то тогда уже нет, придется освобождать память вручную. Причем тоже неважно обычный тип типа int, или объект класса
@@SimpleCodingChannel а как разместить объект не в стеке, а в куче. Или вообще указать, по какому адресу его разместить? Или этим сама операционка занимается? Или компилятор?
К примеру для объекта типа Object:
Object* obj = new Object;
А адрес дает сама операционка
@@SimpleCodingChannel а как дела обстоят с областями видимости. переменных,объектов, когда они находятся в других модулях? .h, cpp ?когда инклюдються? По сути при сборке и линковке, текст из них просто переноситься в основной модуль main.cpp? Они не глобальные?
Это уже отдельная тема) Но в общем глобальные переменные живут все время программы