Why is my plugin module failing to compile after inheriting from UTexture2D?

I’m building a plugin that contains two modules. My uplugin file, and each module build script for this are shown below.


MyProject/Plugins/MyPlugin/MyPlugin.uplugin

{
	"FileVersion" : 3,
	
	"FriendlyName" : "My Plugin",
	"Version" : 1,
	"VersionName" : "1.0",
	"EngineVersion" : "4.4",
	"CreatedBy" : "Jack Morgan",
	"Description" : "",
	"Category" : "",
	"EnabledByDefault" : "true",
	
	"Modules" :
	[
		{
			"Name" : "ObjectModule",
			"Type" : "Runtime",
			"LoadingPhase" : "PreDefault"
		},
		
		{
			"Name" : "ToolkitExtension",
			"Type" : "Editor",
			"LoadingPhase": "Default"
		}
	]
} 

MyProject/Plugins/MyPlugin/Source/ObjectModule/ObjectModule.Build.cs

namespace UnrealBuildTool.Rules
{
	public class ObjectModule: ModuleRules
	{
        public ObjectModule(TargetInfo Target)
		{
            PrivateIncludePaths.AddRange(new string[] { "ObjectModule/Private/" });

			PublicDependencyModuleNames.AddRange(new string[]{"Core", "CoreUObject", "Engine"});
		}
	}
}

MyProject/Plugins/MyPlugin/Source/ToolkitExtension /ToolkitExtension.Build.cs

namespace UnrealBuildTool.Rules
{
    public class ToolkitExtension : ModuleRules
    {
        public TextureAtlasToolkitExtension(TargetInfo Target)
        {
            PrivateIncludePaths.AddRange(new string[] { "ToolkitExtension/Private" });

            PublicDependencyModuleNames.AddRange(new string[] {"Core", "Engine"});
            PrivateDependencyModuleNames.AddRange(new string[] { "ObjectPlugin" });
        }
    }
}

Both plugin’s IModuleInterface implementations are the default implementation and are privately declared and defined i.e.


MyProject/Plugins/MyPlugin/ObjectModule/Source/Private/ObjectModule.h

#pragma once

#include "ModuleManager.h"

class ObjectModuleImpl : public IModuleInterface
{
};

Inside the ObjectModule module I have publically declared and privately defined a simple class that inherits from UTexture2D. The header is shown below.


#pragma once

#include "Engine/Texture2D.h"
#include "TestTexture2D.generated.h"

UCLASS()
class OBJECTMODULE_API UTestTexture2D : public UTexture2D
{
	GENERATED_UCLASS_BODY()
};

When I attempt to compile this with any developer configuration setting I get a tonne of errors that I have listed below. (Wall of text incoming)


1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(10): error C2146: syntax error : missing ‘;’ before identifier ‘ScriptPointerType’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(10): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(10): error C2146: syntax error : missing ‘;’ before identifier ‘ScriptPointerType’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(10): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400): error C2146: syntax error : missing ‘;’ before identifier 'EObjectFlags’E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : error C2146: syntax error : missing ‘;’ before identifier ‘EObjectFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(402): error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C2146: syntax error : missing ‘;’ before identifier ‘EObjectFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(402): error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C2146: syntax error : missing ‘;’ before identifier ‘EObjectFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(407): error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C2146: syntax error : missing ‘;’ before identifier ‘EObjectFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(405): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(412): error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C2144: syntax error : ‘void’ should be preceded by ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(407): error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C2146: syntax error : missing ‘;’ before identifier ‘EObjectFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(410): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intE:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(412) : error C3861: ‘uint32’: identifier not found
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C2144: syntax error : ‘void’ should be preceded by ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C2144: syntax error : ‘void’ should be preceded by ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(442): error C2146: syntax error : missing ‘;’ before identifier ‘TotalReferences’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(442): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(415): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C2144: syntax error : ‘void’ should be preceded by ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(448): error C2061: syntax error : identifier ‘int32’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(419): error C2086: ‘int FORCEINLINE’ : redefinition
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(400) : see declaration of ‘FORCEINLINE’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(448): error C2535: ‘FReferencerInformation::FReferencerInformation(UObject )’ : member function already defined or declared
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(447) : see declaration of ‘FReferencerInformation::FReferencerInformation’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(442): error C2146: syntax error : missing ‘;’ before identifier ‘TotalReferences’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(442): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(445): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(448): error C2061: syntax error : identifier ‘int32’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(448): error C2535: ‘FReferencerInformation::FReferencerInformation(UObject )’ : member function already defined or declared
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(447) : see declaration of ‘FReferencerInformation::FReferencerInformation’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(453): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C2143: syntax error : missing ‘;’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(457): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(457): error C2143: syntax error : missing ‘,’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(454): error C2238: unexpected token(s) preceding ‘;’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(457): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(457): error C2143: syntax error : missing ‘,’ before ‘<’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(1226): error C2146: syntax error : missing ‘;’ before identifier ‘ERenameFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(1226): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(1226): error C2146: syntax error : missing ‘;’ before identifier ‘ERenameFlags’
1>E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(1226): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(31): error C2061: syntax error : identifier 'int32’e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(31) : error C2061: syntax error : identifier ‘int32’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(44): error C2144: syntax error : ‘bool’ should be preceded by ';'e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(44) : error C2144: syntax error : ‘bool’ should be preceded by ‘;’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-inte:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(44) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(57): error C2061: syntax error : identifier 'int32’e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(57) : error C2061: syntax error : identifier ‘int32’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(69): error C2146: syntax error : missing ‘;’ before identifier 'PermanentObjectPoolSize’e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(69) : error C2146: syntax error : missing ‘;’ before identifier ‘PermanentObjectPoolSize’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(69): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(71): error C2143: syntax error : missing ‘;’ before '

1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(71): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(73): error C2143: syntax error : missing ‘;’ before '

1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(73): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(75): error C2143: syntax error : missing ‘;’ before ‘
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(75): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(20): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(21): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(22): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolSize’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPool’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolTail’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolExceededTail’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2146: syntax error : missing ‘)’ before identifier ‘uint8’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2065: ‘uint8’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘UClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘Class’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘InOuter’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2275: ‘UObject’ : illegal use of this type as an expression
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(433) : see declaration of ‘UObject’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘FName’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2146: syntax error : missing ‘)’ before identifier ‘InName’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(69): error C4430: missing type specifier - int assumed. Note: C++ does not support default-inte:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22) : error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘UClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘ObjectClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘FName’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2146: syntax error : missing ‘)’ before identifier ‘ObjectName’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(43): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(52): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(52): error C2061: syntax error : identifier ‘FName’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(71): error C2143: syntax error : missing ‘;’ before '

1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(71): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(73): error C2143: syntax error : missing ‘;’ before ‘
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(73): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(62): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(71): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(28): error C2146: syntax error : missing ‘;’ before identifier ‘VariableSizeType’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C2143: syntax error : missing ‘;’ before '

1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(75): error C2143: syntax error : missing ‘;’ before ‘
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(75): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(20): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(21): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(22): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C2433: ‘TCHAR’ : ‘inline’ not permitted on data declarations
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(67): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolSize’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPool’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolTail’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(23): error C2614: ‘FUObjectAllocator’ : illegal member initialization: ‘PermanentObjectPoolExceededTail’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(71): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2146: syntax error : missing ‘)’ before identifier ‘uint8’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2065: ‘uint8’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectAllocator.h(46): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘UClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(73): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(75): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(78): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘Class’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘InOuter’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2275: ‘UObject’ : illegal use of this type as an expression
1> E:\Development\Games\Unreal Engine 4\4.4\Engine\Source\Runtime\CoreUObject\Public\UObject\ObjectBase.h(433) : see declaration of ‘UObject’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2065: ‘FName’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2146: syntax error : missing ‘)’ before identifier ‘InName’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(22): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘UClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘ObjectClass’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2065: ‘FName’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2146: syntax error : missing ‘)’ before identifier ‘ObjectName’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(273): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(273): error C2143: syntax error : missing ‘,’ before ‘&’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284): error C2143: syntax error : missing ‘;’ before ‘&’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(285): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(34): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(43): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(52): error C2065: ‘NULL’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(52): error C2061: syntax error : identifier ‘FName’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(62): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(287): warning C4183: ‘GetDescription’: missing return type; assumed to be a member function returning ‘int’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectHash.h(71): error C2061: syntax error : identifier ‘TArray’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(290): error C2146: syntax error : missing ‘;’ before identifier ‘Description’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(290): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(28): error C2146: syntax error : missing ‘;’ before identifier ‘VariableSizeType’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(291): warning C4512: ‘FBlueprintExceptionInfo’ : assignment operator could not be generated
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(266) : see declaration of ‘FBlueprintExceptionInfo’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C2143: syntax error : missing ‘;’ before '

1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(270): error C2758: ‘FBlueprintExceptionInfo::FString’ : a member of reference type must be initialized
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284) : see declaration of ‘FBlueprintExceptionInfo::FString’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(66): error C2433: ‘TCHAR’ : ‘inline’ not permitted on data declarations
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(275): error C2065: ‘InDescription’ : undeclared identifiere:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(67) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(276): error C2758: ‘FBlueprintExceptionInfo::FString’ : a member of reference type must be initialized
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284) : see declaration of ‘FBlueprintExceptionInfo::FString’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(71): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(276): error C2614: ‘FBlueprintExceptionInfo’ : illegal member initialization: ‘Description’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(73): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(75): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(286): error C2065: ‘Description’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(78): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): error C2061: syntax error : identifier ‘FOnScriptDebuggingEvent’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): warning C4183: ‘DECLARE_MULTICAST_DELEGATE_ThreeParams’: missing return type; assumed to be a member function returning ‘int’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(302): error C2146: syntax error : missing ‘;’ before identifier ‘OnScriptException’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(302): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘LogUObjectGlobals’ : undeclared identifiere:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(273) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘Log’ : undeclared identifiere:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(273) : error C2143: syntax error : missing ‘,’ before ‘&’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘All’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C4430: missing type specifier - int assumed. Note: C++ does not support default-inte:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284): error C2143: syntax error : missing ‘;’ before '&'e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12) : error C2078: too many initializers
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(285): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(287): warning C4183: ‘GetDescription’: missing return type; assumed to be a member function returning 'int’e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14) : error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2065: ‘STAT_ConstructObject’ : undeclared identifier
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2059: syntax error : ')'e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(290) : error C2146: syntax error : missing ‘;’ before identifier ‘Description’
1>
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(290): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(291): warning C4512: ‘FBlueprintExceptionInfo’ : assignment operator could not be generated
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(266) : see declaration of ‘FBlueprintExceptionInfo’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(270): error C2758: ‘FBlueprintExceptionInfo::FString’ : a member of reference type must be initialized
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284) : see declaration of ‘FBlueprintExceptionInfo::FString’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(275): error C2065: ‘InDescription’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(276): error C2758: ‘FBlueprintExceptionInfo::FString’ : a member of reference type must be initialized
1> e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(284) : see declaration of ‘FBlueprintExceptionInfo::FString’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(276): error C2614: ‘FBlueprintExceptionInfo’ : illegal member initialization: ‘Description’ is not a base or member
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(286): error C2065: ‘Description’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): error C2061: syntax error : identifier ‘FOnScriptDebuggingEvent’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(298): warning C4183: ‘DECLARE_MULTICAST_DELEGATE_ThreeParams’: missing return type; assumed to be a member function returning ‘int’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(302): error C2146: syntax error : missing ‘;’ before identifier ‘OnScriptException’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\Script.h(302): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2065: ‘STAT_AllocateObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2065: ‘STAT_PostConstructInitializeProperties’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2065: ‘STAT_LoadConfig’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2065: ‘STAT_LoadObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): error C2065: ‘STAT_FindObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): fatal error C1003: error count exceeds 100; stopping compilation
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘LogUObjectGlobals’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘Log’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2065: ‘All’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(12): error C2078: too many initializers
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2065: ‘STAT_ConstructObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(14): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2065: ‘STAT_AllocateObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(15): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2065: ‘STAT_PostConstructInitializeProperties’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(16): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2065: ‘STAT_LoadConfig’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(17): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2065: ‘STAT_LoadObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2065: ‘STATGROUP_Object’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(18): error C2059: syntax error : ‘)’
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): error C3861: ‘TEXT’: identifier not found
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): error C2065: ‘STAT_FindObject’ : undeclared identifier
1>e:\development\games\unreal engine 4\4.4\engine\source\runtime\coreuobject\public\uobject\UObjectGlobals.h(19): fatal error C1003: error count exceeds 100; stopping compilation


The first error suggests that uint64 used in ln10 of 4.4/Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectBase.h isn’t declared anywhere. uint64 is a typedef inside Platform.h. I tried manually including the file and any dependancy modules and actually solved most of the errors (more popped up as I included more headers). Finally I was stumped as the UnrealHeaderTool started throwing an error saying "Unparsed class ‘Linker’ found while validating depends on entries for ‘TestTexture2D’.

Thanks for taking the time.

EDIT
This problem occurs even when the new class is derived from UObject.