问题描述
用来取FString类型的变量时报错:
问题解决
点击错误位置,跳转到代码:
void AMyDelegateActor::TwoParamDelegateFunc(int32 param1, FString param2)
{
UE_LOG(LogTemp, Warning, TEXT("Two Param1:%d Param2:%s"), param1,param2);
}
可以看到param2输出的是%s,为字符串值。而FString是const char*类型,所以取值的时候应该取首地址的值才行,将param2改为*param2。如下所示:
void AMyDelegateActor::TwoParamDelegateFunc(int32 param1, FString param2)
{
UE_LOG(LogTemp, Warning, TEXT("Two Param1:%d Param2:%s"), param1,*param2);
}