Add pure virtual test

Chris Cranford 2024-01-13 19:56:48 -05:00
parent 321c8d2b30
commit ab3db91c92
2 changed files with 21 additions and 0 deletions

View File

@ -205,4 +205,22 @@ protected:
static void _bind_methods() {}
};
class ExamplePureVirtualBase : public Object {
GDCLASS(ExamplePureVirtualBase, Object);
protected:
static void _bind_methods() {}
virtual int test_function() = 0;
};
class ExamplePureVirtual : public ExamplePureVirtualBase {
GDCLASS(ExamplePureVirtual, ExamplePureVirtualBase);
protected:
static void _bind_methods() {}
int test_function() override { return 25; }
};
#endif // EXAMPLE_CLASS_H

View File

@ -26,6 +26,9 @@ void initialize_example_module(ModuleInitializationLevel p_level) {
ClassDB::register_class<Example>();
ClassDB::register_class<ExampleVirtual>(true);
ClassDB::register_abstract_class<ExampleAbstract>();
GDREGISTER_VIRTUAL_CLASS(ExamplePureVirtualBase);
GDREGISTER_CLASS(ExamplePureVirtual);
}
void uninitialize_example_module(ModuleInitializationLevel p_level) {