Unresolved External Symbol

Hi, I was trying to get another class to reference functions in this one. I got it to reference successfully but then after further work I got the usual ‘Headers have been modified, close editor and recompile’.

It was on this compile in Visual Studio that I got this:

Error	1	error LNK2001: unresolved external symbol "public: virtual void __cdecl AbeatsProto2Character::GetLifetimeReplicatedProps(class TArray<class FLifetimeProperty,class FDefaultAllocator> &)const " (?GetLifetimeReplicatedProps@AbeatsProto2Character@@UEBAXAEAV?$TArray@VFLifetimeProperty@@VFDefaultAllocator@@@@@Z)		beatsProto2

Error	2	error LNK1120: 1 unresolved externals1	1	beatsProto2

Error	3	error : Failed to produce item: E:\Users\mike\Documents\Unreal-Projects\beatsProto2 4.3\Binaries\Win64\UE4Editor-beatsProto2.dll	E:\Users\mike\Documents\Unreal-Projects\beatsProto2 4.3\Intermediate\ProjectFiles\ERROR	beatsProto2

Error	4	error MSB3073: The command ""C:\Program Files\Unreal Engine\4.3\Engine\Build\BatchFiles\Build.bat" beatsProto2Editor Win64 Development "E:\Users\mike\Documents\Unreal-Projects\beatsProto2 4.3\beatsProto2.uproject" -rocket" exited with code -1.	C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets	38	5	beatsProto2

5	IntelliSense: identifier "FWindSourceSceneProxy" is undefined	c:\Program Files\Unreal Engine\4.3\Engine\Source\Runtime\Engine\Classes\Components\WindDirectionalSourceComponent.h	20	2	beatsProto2

6	IntelliSense: identifier "FOnSelectedLevelsChangedEvent" is undefined	c:\Program Files\Unreal Engine\4.3\Engine\Source\Runtime\Engine\Classes\Engine\World.h	1899	2	beatsProto2

7	IntelliSense: identifier "FMeshBatchElement" is undefined	c:\Program Files\Unreal Engine\4.3\Engine\Source\Runtime\ShaderCore\Public\VertexFactory.h	475	131	beatsProto2

I commented out all of my changes since the last successful compile. I tried right clicking the .uproject and choosing “Generate Visual Studio project files”. This answer Unresolved External Symbol - Blueprint - Epic Developer Community Forums implies that I need the line

AbeatsProto2Character::AbeatsProto2Character(const class FPostConstructInitializeProperties& PCIP)

in my .cpp, but it’s been there all along. Now I can’t open the project from the UE Manager because 'The game module “beatsProto2” could not be found" since it’s not compiled, so I can’t do any more work =(