это не считается и при этом всё работает? Почему в официальной документации говорится что определение этой структуры есть где-то в файле /Engine/Source/Runtime/Engine/Classes/Components/PrimitiveComponent.h, но сколько бы я не проверял в этом файле своей версии 5.2 или на гитхабе анриловцев я не могу найти определение этой структуры или хотяб объявление. Где находится определение этой структуры?
FComponentBeginOverlapSignature определяется ровно на той строке, что ты подчеркнул. Погугли, как задаются типы делегатов
Это же объявление делегата там вся магия в макросе
я правильно понял, что лучше в макросах анрила не разбираться, а делать только так как написано в документации?
Наоборот: лучше разобраться, чтобы было понятно, что макрос разворачивается в тип делегата с указанным именем
а вот это считается инициализацией параметра шаблона?
Это type argument with a defalt. Если параметр шаблона не будет задан явно, он будет считаться вот этим дефолтно заданным.
Получается с помощью макросов можно делать такую фичу?: записывать в параметр макроса любую строку и она может стать именем нового класса?
Ты удивишься сколько привычных тебе конструкций делают ровно то самое :)
В очень упрощенном виде - это просто работа с текстом, но всегда можно открыть для себя вот это
Обсуждают сегодня