In file included from E:/Projects/Unreal/SurvivalGame/Source/SDFutureExtensions/Public\FutureExtensions.h:10:
ParallelExecutor.ExecuteActions: E:\Projects\Unreal\SurvivalGame\Source\SDFutureExtensions\Public\ExpectedFuture.h(354,3): error: explicitly defaulted default constructor is implicitly deleted [-Werror,-Wdefaulted-function-deleted]
ParallelExecutor.ExecuteActions: TExpectedFuture() = default;
ParallelExecutor.ExecuteActions: ^
ParallelExecutor.ExecuteActions: E:\Projects\Unreal\SurvivalGame\Source\SDFutureExtensions\Public\ExpectedFuture.h(341,32): note: default constructor of 'TExpectedFuture<void>' is implicitly deleted because base class 'SD::TExpectedFutureBase' has no default constructor
ParallelExecutor.ExecuteActions: class TExpectedFuture<void> : public TExpectedFutureBase
Complaining about this constructor on line 354:
template <>
class TExpectedFuture<void> : public TExpectedFutureBase
{
public:
using ResultType = void;
using ExpectedResultType = TExpected<void>;
TExpectedFuture(TFuture<ExpectedResultType>&& Future, FGraphEventRef InPromiseCompletionEventRef,
const FutureExecutionDetails::FExecutionDetails& InExecutionDetails)
: TExpectedFutureBase(InPromiseCompletionEventRef)
, InternalFuture(MoveTemp(Future))
, ExecutionDetails(InExecutionDetails)
{}
TExpectedFuture() = default; // Line 354
TExpectedFuture(TExpectedFuture<void>&&) = default;
Adding a default constructor to TExpectedFutureBase fixed the error:
Complaining about this constructor on line 354:
Adding a default constructor to TExpectedFutureBase fixed the error: