This is the incorrect procedure for what you are probably trying to do.
You need a 2-phase construction and for that you should use a factory object that creates the class then calls the virtual method on it.
One may actually call a non-pure virtual function from a constructor or destructor, but then you must know that what is going to get called is the method from the class itself and not anything polymorphic.
Calling a pure virtual function from a constructor is undefined behaviour. This will be the case whenever your class is being constructed, whether it calls it directly from the constructor (which a compiler might be able to trap and warn about) or from a method your constructor calls (which would be potentially beyond the scope of the compiler or linker to detect).