Я новичок в нереальном движке и с ++. У меня есть класс, в котором я определяю делегат с одним параметром и типом возвращаемого значения:
DECLARE_DELEGATE_RetVal_OneParam(bool, FInteractionValidatorDelegate, APlayerController*)
Я добавил свойство, содержащее этот делегат:
FInteractionValidatorDelegate Validator;
И в другом классе Я связываю делегата:
SomeComponent->Validator.BindUObject(this, &AInteractable::IsValid)
Все это прекрасно работает, но я не хочу публично выставлять делегата, поэтому я хочу инкапсулировать его, добавив метод BindValidator()
к своему компоненту. Каков наилучший способ сделать это?