I can’t find where I went wrong myself, so I was wondering if you guys can catch my error.
I have a USTRUCT set up as such:
struct FMyStruct
{
float MyVar = 1.0f;
float MyOtherVar = 1.001f;
FMyStruct()
{
}
FMyStruct(float Var = 1.0f)
{
MyVar = Var;
MyOtherVar = Var;
}
FMyStruct(float VarA = 1.0f, float VarB = 1.0f)
{
MyVar = VarA;
MyOtherVar = VarB;
}
In a class header, I have this:
UPROPERTY()
FMyStruct MyStructo = FMyStruct(1.4f);
However, I get a compiler error:
error C2440: '<function-style-cast>': cannot convert from 'float' to 'FMyStruct'
Intellisense also complains that I have “more than one instance of constructor MyStruct::MyStruct matches the argument list.”
What am I missing here?