Broken SlateCore in 4.4

Well, after we convert from 4,3 to 4,4, we got many compile error from the slate core in engine’s source. We didn’t really modify anything in your engine’s source at all, and it baffle me how others didn’t get this error. (May be they didn’t have slate included?)

Below’s a few samples of the error. Can someone help provide a cure for this?

C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(11): error C2504: 'ISlateStyle' : base class undefined
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(23): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(23): error C2146: syntax error : missing ',' before identifier 'FSlateBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(23): error C2065: 'FSlateBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(23): error C2059: syntax error : '>'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(44): error C2146: syntax error : missing ';' before identifier 'GetSlateColor'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(44): error C2433: 'FSlateStyleSet::FSlateColor' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(44): error C4183: 'GetSlateColor': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(45): error C2143: syntax error : missing ';' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(45): error C2433: 'FSlateStyleSet::FMargin' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(45): error C4183: 'GetMargin': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47): error C2433: 'FSlateStyleSet::FSlateBrush' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47): error C4183: 'GetBrush': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C2433: 'FSlateStyleSet::FSlateBrush' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C2086: 'const int FSlateStyleSet::FSlateBrush' : redefinition
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47) : see declaration of 'FSlateStyleSet::FSlateBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C2143: syntax error : missing ',' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C2548: 'FSlateStyleSet::GetOptionalBrush' : missing default parameter for parameter 3
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C4183: 'GetOptionalBrush': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(50): error C2065: 'FSlateDynamicImageBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(50): error C2923: 'TSharedPtr' : 'FSlateDynamicImageBrush' is not a valid template type argument for parameter 'ObjectType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(51): error C2065: 'FSlateDynamicImageBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(51): error C2923: 'TSharedPtr' : 'FSlateDynamicImageBrush' is not a valid template type argument for parameter 'ObjectType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(52): error C2065: 'FSlateDynamicImageBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(52): error C2923: 'TSharedPtr' : 'FSlateDynamicImageBrush' is not a valid template type argument for parameter 'ObjectType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(54): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(54): error C2433: 'FSlateStyleSet::FSlateBrush' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(54): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(54): error C4183: 'GetDefaultBrush': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(56): error C2143: syntax error : missing ';' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(56): error C2433: 'FSlateStyleSet::FSlateSound' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(56): error C4183: 'GetSound': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(57): error C2146: syntax error : missing ';' before identifier 'GetFontStyle'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(57): error C2433: 'FSlateStyleSet::FSlateFontInfo' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(57): error C4183: 'GetFontStyle': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(116): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(116): error C2143: syntax error : missing ',' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(126): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(126): error C2143: syntax error : missing ',' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(127): error C2535: 'void FSlateStyleSet::Set(const FName,const int)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(116) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136): error C2061: syntax error : identifier 'FSlateBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(141): error C2061: syntax error : identifier 'FSlateNoResource'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(142): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(146): error C2061: syntax error : identifier 'FSlateBoxBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(147): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(151): error C2061: syntax error : identifier 'FSlateBorderBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(152): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(156): error C2061: syntax error : identifier 'FSlateImageBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(157): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(161): error C2061: syntax error : identifier 'FSlateDynamicImageBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(162): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(166): error C2061: syntax error : identifier 'FSlateColorBrush'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(167): error C2535: 'void FSlateStyleSet::Set(const FName)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(136) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(177): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(177): error C2143: syntax error : missing ',' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(178): error C2535: 'void FSlateStyleSet::Set(const FName,const int)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(116) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(188): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(188): error C2143: syntax error : missing ',' before '&'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(189): error C2535: 'void FSlateStyleSet::Set(const FName,const int)' : member function already defined or declared
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(116) : see declaration of 'FSlateStyleSet::Set'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(195): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(195): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(195): error C2433: 'FSlateStyleSet::FSlateWidgetStyle' : 'virtual' not permitted on data declarations
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(195): error C4183: 'GetWidgetStyleInternal': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(197): error C2653: 'ISlateStyle' : is not a class or namespace name
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(197): error C2061: syntax error : identifier 'EStyleMessageSeverity'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(203): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(203): error C2143: syntax error : missing ',' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(226): error C2327: 'FSlateStyleSet::FSlateColor' : is not a type name, static, or enumerator
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(226): error C2065: 'FSlateColor' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(226): error C2923: 'TMap' : 'FSlateColor' is not a valid template type argument for parameter 'ValueType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(229): error C2327: 'FSlateStyleSet::FMargin' : is not a type name, static, or enumerator
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(229): error C2065: 'FMargin' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(229): error C2923: 'TMap' : 'FMargin' is not a valid template type argument for parameter 'ValueType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(232): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(232): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(233): error C2327: 'FSlateStyleSet::FSlateBrush' : is not a type name, static, or enumerator
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(233): error C2065: 'FSlateBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(233): error C2059: syntax error : '>'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(233): error C2976: 'TMap' : too few template arguments
1>          C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\Core\Public\Containers\Map.h(813) : see declaration of 'TMap'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(236): error C2327: 'FSlateStyleSet::FSlateSound' : is not a type name, static, or enumerator
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(236): error C2065: 'FSlateSound' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(236): error C2923: 'TMap' : 'FSlateSound' is not a valid template type argument for parameter 'ValueType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(239): error C2065: 'FSlateFontInfo' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(239): error C2923: 'TMap' : 'FSlateFontInfo' is not a valid template type argument for parameter 'ValueType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(242): error C2065: 'FSlateDynamicImageBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(242): error C2923: 'TWeakPtr' : 'FSlateDynamicImageBrush' is not a valid template type argument for parameter 'ObjectType'
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(242): error C3203: 'TWeakPtr' : unspecialized class template can't be used as a template argument for template parameter 'ValueType', expected a real type
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(22): error C3668: 'FSlateStyleSet::GetStyleSetName' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(23): error C3668: 'FSlateStyleSet::GetResources' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(41): error C3668: 'FSlateStyleSet::GetFloat' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(42): error C3668: 'FSlateStyleSet::GetVector' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(43): error C3668: 'FSlateStyleSet::GetColor' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(44): error C3668: 'FSlateStyleSet::GetSlateColor' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(45): error C3668: 'FSlateStyleSet::GetMargin' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(47): error C3668: 'FSlateStyleSet::GetBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(48): error C3668: 'FSlateStyleSet::GetOptionalBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(52): error C3668: 'FSlateStyleSet::GetDynamicImageBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(51): error C3668: 'FSlateStyleSet::GetDynamicImageBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(50): error C3668: 'FSlateStyleSet::GetDynamicImageBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(54): error C3668: 'FSlateStyleSet::GetDefaultBrush' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(56): error C3668: 'FSlateStyleSet::GetSound' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(57): error C3668: 'FSlateStyleSet::GetFontStyle' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(195): error C3668: 'FSlateStyleSet::GetWidgetStyleInternal' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(197): error C3668: 'FSlateStyleSet::Log' : method with override specifier 'override' did not override any base class methods
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(118): error C2065: 'InColor' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(128): error C2065: 'InMargin' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(138): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(143): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(148): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(153): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(158): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(163): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(168): error C2065: 'InBrush' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(179): error C2065: 'InSound' : undeclared identifier
1>C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(190): error C2065: 'InFontInfo' : undeclared identifier

Does your module’s Build.cs have a PrivateDependencyModuleNames or PublicDependencyModuleNames dependency to SlateCore yet?

The Slate module was split into Slate and SlateCore a while ago. If you used Slate before, you now also need a dependency to SlateCore. Details were in the Release Notes.

Yes, we have this in place for awhile…

PrivateDependencyModuleNames.AddRange(new string[] { “Slate”, “SlateCore”});

Seriously, no one else is having this problem? I’m starting to feel like no one is coding Slate at all.

Slate is used all over the place and by many subscribers. Something must have gone wrong when you upgraded your code to 4.4. Can you check whether the missing types actually exist in your solution? For example, ISlateStyle in /Runtime/SlateCore/Public/Styling/SlateStyle.h

Yes it’s liked under external dependency. The part that didn’t compile is not actually my codes, but rather the Engine’s SlateCore. So somehow your 4.4 codes didn’t work for us.

:frowning:

I still have no clue how to fix this…

I think you probably should redownload 4.4 and its dependencies and try again from a fresh install. As I have been using 4.4 since it came out with no compilation issues, and am even using Slate.

we have tried re-downloading 4.4.2 and got the same error…

C:\Program Files\Unreal Engine\4.4\Engine\Source\Runtime\SlateCore\Public\Styling\SlateStyle.h(11): error C2504: ‘ISlateStyle’ : base class undefined

Okay, we have found the solution.

Need to include Slate.h and SlateCore.h in all the script that use them.