Calling UMG blueprint via C++ tutorial doesn't work

I am trying to follow this tutorial A new, community-hosted Unreal Engine Wiki - Announcements - Epic Developer Community Forums and it isn’t working. When I try to compile it gives me these errors and I am 100% sure everything is exactly the same.

Severity	Code	Description	Project	File	Line
Error	MSB3073	The command ""D:\Programs\Epic Games\4.10\Engine\Build\BatchFiles\Build.bat" TimedLifeEditor Win64 Development "D:\Unreal Projects\TimedLife\TimedLife.uproject" -rocket -waitmutex -2015" exited with code -1.	TimedLife	C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.MakeFile.Targets	37
Error	C2027	use of undefined type 'FReply'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\SlateWrapperTypes.h	53
Error	C3861	'Handled': identifier not found	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\SlateWrapperTypes.h	53
Error	C3861	'Unhandled': identifier not found	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\SlateWrapperTypes.h	53
Error	C2079	'FEventReply::NativeReply' uses undefined class 'FReply'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\SlateWrapperTypes.h	58
Error	C2079	'UWidget::Widget_eventGetSlateColor_Parms::ReturnValue' uses undefined struct 'FSlateColor'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	103
Error	C2027	use of undefined type 'FSlateColor'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	103
Error	C2079	'UWidget::Widget_eventGetSlateBrush_Parms::ReturnValue' uses undefined struct 'FSlateBrush'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	105
Error	C2027	use of undefined type 'FSlateBrush'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	105
Error	C2065	'ECheckBoxState': undeclared identifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2923	'TEnumAsByte': 'ECheckBoxState' is not a valid template type argument for parameter 'TEnum'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C4624	'UWidget::Widget_eventGetCheckBoxState_Parms': destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C3646	'FGetCheckBoxState_DelegateWrapper': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2059	syntax error: 'const'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2923	'TBaseDynamicDelegate': 'ECheckBoxState' is not a valid template type argument for parameter 'RetValType'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2955	'TBaseDynamicDelegate': use of class template requires template argument list	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C3646	'Execute': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2059	syntax error: ')'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C1903	unable to recover from previous error(s); stopping compilation	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	108
Error	C2079	'UWidget::Widget_eventOnPointerEvent_Parms::MyGeometry' uses undefined struct 'FGeometry'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	117
Error	C2079	'UWidget::Widget_eventOnPointerEvent_Parms::MouseEvent' uses undefined struct 'FPointerEvent'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	117
Error	C3646	'GetVisibilityInDesigner': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	490
Error	C2059	syntax error: '('	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	490
Error	C2238	unexpected token(s) preceding ';'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	490
Error	C3646	'ConvertSerializedVisibilityToRuntime': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	509
Error	C2275	'ESlateVisibility': illegal use of this type as an expression	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	509
Error	C2146	syntax error: missing ')' before identifier 'Input'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	509
Error	C2238	unexpected token(s) preceding ';'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	509
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	510
Error	C2143	syntax error: missing ',' before '&'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	510
Error	C3646	'ConvertSerializedSizeParamToRuntime': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	512
Error	C2059	syntax error: 'const'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	512
Error	C2238	unexpected token(s) preceding ';'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	512
Error	C3646	'ConvertVisibility': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	537
Error	C2059	syntax error: '('	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	537
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Components\Widget.h	538
Error	C3646	'ToSlateRenderTransform': unknown override specifier	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Slate\WidgetTransform.h	68
Error	C2059	syntax error: ')'	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Slate\WidgetTransform.h	68
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body	TimedLife	D:\Programs\Epic Games\4.10\Engine\Source\Runtime\UMG\Public\Slate\WidgetTransform.h	69
Error		Failed to produce item: D:\Unreal Projects\TimedLife\Binaries\Win64\UE4Editor-TimedLife.pdb	TimedLife	D:\Unreal Projects\TimedLife\Intermediate\ProjectFiles\ERROR	1

Sounds like some includes are missing from UserWidget.h and its inclusions. Try #include SlateCore.h before including UserWidget.h.

Thanks man