But it does?
Runtime\Core\Public\Misc\Guid.h
struct FGuid
{
public:
/** Default constructor. */
FGuid()
: A(0)
, B(0)
, C(0)
, D(0)
{ }
explicit FGuid(uint32 InA, uint32 InB, uint32 InC, uint32 InD)
: A(InA), B(InB), C(InC), D(InD)
{ }
explicit FGuid(const FString& InGuidStr)
{
if (!Parse(InGuidStr, *this))
{
Invalidate();
}
}
....
*Edit I used to initialize using NewGuid, but that gave the same result.
FGuid FGuid::NewGuid()
{
FGuid Result(0, 0, 0, 0);
FPlatformMisc::CreateGuid(Result);
return Result;
}