A "pure virtual function" is a function that does not have a definition in the base class. This means that all children of this base class will have an overridden implementation of this function, but the base class has no implementation.
In your example, it looks like you are calling a pure virtual function, so you are calling a declared function, but since you are not calling a child implementation, it has no definition.
source share