【UE5.3】编译报错C4855解决方法([C4855] “/std:c++20”中已弃用通过 “[=]“ 来隐式捕获 “this“)
·
编译报错C4855解决方法
原代码: AsyncTask(ENamedThreads::GameThread, [=]()
{
if (FPlayWorldCommands::GlobalPlayWorldActions->TryExecuteAction(CommandInfo.Command.ToSharedRef()))
{
SendRequestSucceed(RequestID);
}
else
{
const FString Message = FString::Format(TEXT("Command '{0}' was not executed.\nRejected by Unreal Engine"),
{CommandInfo.CommandName.ToString()});
SendRequestFailed(RequestID, NotificationType::Message, Message);
}
});
新代码:
AsyncTask(ENamedThreads::GameThread, [= , this]() //更改为C++20的语法规则
{
if (FPlayWorldCommands::GlobalPlayWorldActions->TryExecuteAction(CommandInfo.Command.ToSharedRef()))
{
SendRequestSucceed(RequestID);
}
else
{
const FString Message = FString::Format(TEXT("Command '{0}' was not executed.\nRejected by Unreal Engine"),
{CommandInfo.CommandName.ToString()});
SendRequestFailed(RequestID, NotificationType::Message, Message);
}
});
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)