I have added a virtual function to AActor, why can't i compile?

I’ve tried with a different name and tried to rebuild, but here’s my compiler output:



2>Destrtoyable.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>TPExampleCharacter.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>TPExampleGameMode.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>TPExample.generated.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>DestroyableCube.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>DestroyableObj.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>DestroyableObject.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>DestroyableObject2.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl AActor::PunchActor(void)" (?PunchActor@AActor@@UEAAXXZ)
2>C:\Users\Edwin\Documents\Unreal Projects\TPExample\Binaries\Win64\UE4Editor-TPExample-5590.dll : fatal error LNK1120: 1 unresolved externals