Всем привет... в туторах по UE4 C++ такой код: ... RootComponent

= CreateDefaultSubobject<USceneComponent>(TEXT("ProjectileSceneComponent"));
...
// Use a sphere as a simple collision representation.
CollisionComponent = CreateDefaultSubobject<USphereComponent>(TEXT("SphereComponent"));
...
// Set the root component to be the collision component.
RootComponent = CollisionComponent;
вот тут тутор https://docs.unrealengine.com/4.26/en-US/ProgrammingAndScripting/ProgrammingWithCPP/CPPTutorials/FirstPersonShooter/3/
вопрос: Как так получается что сначала создается объект и указатель помещается в RootComponent, далее создается другой объект (CollisionComponent), и его указатель перезаписывает указатель в RootComponent? Это какое то шаманство о котором я не прочитал в новых стандартах C++, или это какой то UE4 only шамаство? или это банальная ошибка и будет утечка памяти?
Спасибо за ответ ) если он будет ...
потом елси что на фомру жпика полезу, там спрошу, если тут не скажут )

9 ответов

27 просмотров

Ну утечки не будет, скорее всего просто будет висеть scene компонент на новом руте

sashikknox- Автор вопроса
Egor | hackerman.me
Ну утечки не будет, скорее всего просто будет висе...

так это опечатка в туторе, или что это? для меня это выглядит как ошибка в чистом виде, взяли указатель на объект и перезаписали его. Я хочу понять, зачем так делать?

sashikknox- Автор вопроса
sashikknox
так это опечатка в туторе, или что это? для меня э...

кароч как то странно, может этот случай обраатывает какая то предсборочная утилита, котоаря генерит кучу обвязок на этим и логику делает правильной?

sashikknox- Автор вопроса
Egor | hackerman.me
Разработчики тоже могут ошибаться)

ну вот взялся я изучать движек, и тперь мне не дает покя это все )) пойду на форм эпиков тогда хочу понять, зачем так сделано, можно ли так? ))

sashikknox
ну вот взялся я изучать движек, и тперь мне не дае...

Если я правильно помню, там работает оно так, что у тебя по умолчанию есть какой-то Root, который обычно просто Scene, и он при первом его переписывании удаляется полностью (поправьте если я не прав)

sashikknox- Автор вопроса

так он не переписывается же... там прсото в указатель записывается новый адрес... если это не обработано какой то утилиткой котоаря генерит код ,который удалит и перепишет рута валидно

sashikknox- Автор вопроса
sashikknox
так он не переписывается же... там прсото в указат...

и там вроде бы не shared ptr даже ,т.е. простой указатель, это ж никак не отслеживается

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта