How to bind a c++ virtual method to gdscript

Yes. BIND_VIRTUAL_METHOD only seems to be used in the godot_cpp bindings and I believe it’s very different from what the engine uses to expose the methods like _ready and _process. If you’re a module developer, you may have more to work with than with GDExtension.