Need help with inheriting from AActor in a module

Hello,

I’m trying to inherit from an AActor in a custom module. When I do that I’m getting a bunch of compiler errors. I’ve tried many things with no success. Any help or suggestions are welcomed.

This is my plugin definition file:

{
	"FileVersion": 3,
	"Version": 1,
	"VersionName": "1.0",
	"FriendlyName": "Procedural",
	"Description": "",
	"Category": "Other",
	"CreatedBy": "",
	"CreatedByURL": "",
	"DocsURL": "",
	"MarketplaceURL": "",
	"SupportURL": "",
	"Modules": [
		{
			"Name": "Procedural",
			"Type": "Runtime",
		}
	],
	"EnabledByDefault": true,
	"CanContainContent" : true
	"IsBetaVersion": false,
	"Installed": false
}

This is the Build.cs

public class Procedural : ModuleRules
{
	public Procedural(TargetInfo Target)
	{		
		PrivateIncludePaths.AddRange(new string[] 
        {
			"Procedural/Private",
		});
		
		PublicDependencyModuleNames.AddRange(new string[]
		{
		    "Core", 
            "CoreUObject", 
            "Engine", 
            "InputCore", 
		});	
		
		PrivateDependencyModuleNames.AddRange(new string[]
		{
            "Utilities",
            "DataTypes"
		});

        PrivateIncludePathModuleNames.AddRange(new string[] 
        { 
            "ProceduralMeshComponent", 
            "Utilities", 
            "DataTypes" 
        });
	}
}

And these are the errors I’m getting. Clearly the module doesn’t see the UObject related classes.
E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(50): error C2061: syntax error : identifier ‘FDebugFloatHistory’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(53): error C2061: syntax error : identifier ‘FDebugFloatHistory’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2143: syntax error : missing ‘;’ before ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2913: explicit specialization; ‘TStructOpsTypeTraits’ is not a specialization of a class template
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘public’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2143: syntax error : missing ‘;’ before ‘{’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2447: ‘{’ : missing function header (old-style formal list?)
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(50): error C2061: syntax error : identifier ‘FDebugFloatHistory’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(53): error C2061: syntax error : identifier ‘FDebugFloatHistory’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(64): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(75): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(88): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(99): error C2059: syntax error : ‘const’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2065: ‘UCanvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2065: ‘Canvas’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\Engine\Public\DrawDebugHelpers.h(111): error C2059: syntax error : ‘const’
2> GenerateMeshProcedures.cpp
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2143: syntax error : missing ‘;’ before ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2913: explicit specialization; ‘TStructOpsTypeTraits’ is not a specialization of a class template
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘public’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2143: syntax error : missing ‘;’ before ‘{’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2447: ‘{’ : missing function header (old-style formal list?)
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(531): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2374: ‘Type’ : redefinition; multiple initialization
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528) : see declaration of ‘Type’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(537): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2143: syntax error : missing ‘;’ before ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2913: explicit specialization; ‘TStructOpsTypeTraits’ is not a specialization of a class template
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘public’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2143: syntax error : missing ‘;’ before ‘{’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2447: ‘{’ : missing function header (old-style formal list?)
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(531): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2374: ‘Type’ : redefinition; multiple initialization
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528) : see declaration of ‘Type’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(537): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2> BuildingSpaceSplitter.cpp
2> BuildingRoom.cpp
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(531): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2374: ‘Type’ : redefinition; multiple initialization
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528) : see declaration of ‘Type’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(537): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2> BuildingDebugFlags.cpp
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2027: use of undefined type ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(39) : see declaration of ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(318) : see reference to function template instantiation ‘bool UObjectBaseUtility::IsAWorkaround(const ClassType *,const ClassType )’ being compiled
2> with
2> [
2> ClassType=UClass
2> ]
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectIterator.h(77) : see reference to function template instantiation 'bool UObjectBaseUtility::IsA<UClass
>(OtherClassType) const’ being compiled
2> with
2> [
2> OtherClassType=UClass *
2> ]
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2227: left of ‘->IsAUsingFastTree’ must point to class/struct/union/generic type
2> BuildingBSP.cpp
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2027: use of undefined type ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(39) : see declaration of ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(318) : see reference to function template instantiation ‘bool UObjectBaseUtility::IsAWorkaround(const ClassType *,const ClassType )’ being compiled
2> with
2> [
2> ClassType=UClass
2> ]
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectIterator.h(77) : see reference to function template instantiation 'bool UObjectBaseUtility::IsA<UClass
>(OtherClassType) const’ being compiled
2> with
2> [
2> OtherClassType=UClass *
2> ]
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2227: left of ‘->IsAUsingFastTree’ must point to class/struct/union/generic type
2> ProcBuilding.cpp
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2027: use of undefined type ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(39) : see declaration of ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(318) : see reference to function template instantiation ‘bool UObjectBaseUtility::IsAWorkaround(const ClassType *,const ClassType )’ being compiled
2> with
2> [
2> ClassType=UClass
2> ]
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectIterator.h(77) : see reference to function template instantiation 'bool UObjectBaseUtility::IsA<UClass
>(OtherClassType) const’ being compiled
2> with
2> [
2> OtherClassType=UClass *
2> ]
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2227: left of ‘->IsAUsingFastTree’ must point to class/struct/union/generic type
2> BuildingSizeRule.cpp
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2027: use of undefined type ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(39) : see declaration of ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(318) : see reference to function template instantiation ‘bool UObjectBaseUtility::IsAWorkaround(const ClassType *,const ClassType )’ being compiled
2> with
2> [
2> ClassType=UClass
2> ]
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectIterator.h(77) : see reference to function template instantiation 'bool UObjectBaseUtility::IsA<UClass
>(OtherClassType) const’ being compiled
2> with
2> [
2> OtherClassType=UClass *
2> ]
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2227: left of ‘->IsAUsingFastTree’ must point to class/struct/union/generic type
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2143: syntax error : missing ‘;’ before ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2913: explicit specialization; ‘TStructOpsTypeTraits’ is not a specialization of a class template
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘<’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(70): error C2059: syntax error : ‘public’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2143: syntax error : missing ‘;’ before ‘{’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime/InputCore/Classes/InputCoreTypes.h(71): error C2447: ‘{’ : missing function header (old-style formal list?)
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2027: use of undefined type ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(39) : see declaration of ‘UClass’
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(318) : see reference to function template instantiation ‘bool UObjectBaseUtility::IsAWorkaround(const ClassType *,const ClassType )’ being compiled
2> with
2> [
2> ClassType=UClass
2> ]
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectIterator.h(77) : see reference to function template instantiation 'bool UObjectBaseUtility::IsA<UClass
>(OtherClassType) const’ being compiled
2> with
2> [
2> OtherClassType=UClass *
2> ]
2>e:\unrealengine\unreal engine\4.9\engine\source\runtime\coreuobject\public\uobject\UObjectBaseUtility.h(297): error C2227: left of ‘->IsAUsingFastTree’ must point to class/struct/union/generic type
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(531): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘WithNoInitConstructor’ : is not a member of ‘TStructOpsTypeTraits’
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(515) : see declaration of ‘TStructOpsTypeTraits’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2065: ‘WithNoInitConstructor’ : undeclared identifier
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2975: ‘Predicate’ : invalid template argument for ‘TEnableIf’, expected compile-time constant expression
2> e:\unrealengine\unreal engine\4.9\engine\source\runtime\core\public\Templates/EnableIf.h(18) : see declaration of ‘Predicate’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2039: ‘Type’ : is not a member of ‘TEnableIf<false,void>’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2146: syntax error : missing ‘;’ before identifier ‘ConstructWithNoInitOrNot’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2433: ‘Type’ : ‘__forceinline’ not permitted on data declarations
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(534): error C2374: ‘Type’ : redefinition; multiple initialization
2> E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(528) : see declaration of ‘Type’
2>E:\UnrealEngine\Unreal Engine\4.9\Engine\Source\Runtime\CoreUObject\Public\UObject\Class.h(537): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Any help will be greatly appreciated!

You’ve probably solved this, but I found that in some custom modules, I’ve had to precede my #include to the generated.h and the expected .h file with an #include to "EngineMinimal.h. So, in my case, inheriting from a UObject, my header began thusly:

#pragma once

#include "EngineMinimal.h"
#include "Object.h"
#include "MyIncludeFileName.generated.h"