AFAIK it's only possible to create abstract methods using
asked Aug 15 '14 at 06:00 PM in C++ Programming
You can use PURE_VIRTUAL with non-UObjects, but there's no reason to. I think the idea behind it was stub functions needed to exist for virtual methods so that "pure virtual" would work for BlueprintNativeEvent and other Blueprint-related virtuals.
The PURE_VIRTUAL macro just inserts a runtime assertion that says you shouldn't ever be executing that block of code, hence why child classes don't need to override for it to compile, because C++ doesn't recognize it as a pure virtual method.
It appears that the traditional C++ syntax is preferred in non-UObjects and the macro is actually enforced in UObjects.
answered Aug 15 '14 at 06:10 PM
Follow this question
Once you sign in you will be able to subscribe for any updates here