Код: Выделить всё
void AC_LightSwitch_CodeOnly::ToggleLightAfterDelay(int32 DelayInMilliseconds) const
{
FTimerHandle Timer;
FTimerDelegate const& Delegate = FTimerDelegate::CreateLambda([]
{
UC_Logger::Warn("Light Switch Async fired");
});
const UWorld* World = GetWorld();
const FTimerManager& TimerManager = World->GetTimerManager();
float Delay = DelayInMilliseconds / 1000.0F;
>> TimerManager.SetTimer(Timer, Delegate, Delay, false, -1.f); // No viable function
// Function is missing const qualifier
}
< /code>
На маркированной строке я получаю ошибку компилятора, сообщая мне, что нет совпадения перегрузки ... но я просто не могу понять ... < /p>
Перегрузка, которую я пытаюсь использовать: < /p>
inline void SetTimer(FTimerHandle& InOutHandle, FTimerDelegate const& InDelegate, float InRate, bool InbLoop, float InFirstDelay = -1)
Вот подсказка от Rider для выпуска: подсказка < /p>
и для лучшего кода Readablilty Экриншот этого раздела: Цветный код < /p>
Подробнее здесь: https://stackoverflow.com/questions/779 ... -qualifier
Мобильная версия