diff options
author | David Snopek <dsnopek@gmail.com> | 2023-10-21 17:54:46 -0500 |
---|---|---|
committer | David Snopek <dsnopek@gmail.com> | 2023-10-22 08:44:09 -0500 |
commit | a61cdc88606fbd0230555f1657d0cd635ba4bb5b (patch) | |
tree | d1c63dc7f0f49881585df037e5ccd26e24edc3b3 /include/godot_cpp/core | |
parent | 0a6a19e33bb75d9f6f23adf16b4e695d009b0fc6 (diff) | |
download | redot-cpp-a61cdc88606fbd0230555f1657d0cd635ba4bb5b.tar.gz |
Add protections against registering classes that didn't use GDCLASS()
Diffstat (limited to 'include/godot_cpp/core')
-rw-r--r-- | include/godot_cpp/core/class_db.hpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/godot_cpp/core/class_db.hpp b/include/godot_cpp/core/class_db.hpp index 17e093a..4196a76 100644 --- a/include/godot_cpp/core/class_db.hpp +++ b/include/godot_cpp/core/class_db.hpp @@ -170,6 +170,7 @@ public: template <class T, bool is_abstract> void ClassDB::_register_class(bool p_virtual, bool p_exposed) { + static_assert(TypesAreSame<typename T::self_type, T>::value, "Class not declared properly, please use GDCLASS."); instance_binding_callbacks[T::get_class_static()] = &T::_gde_binding_callbacks; // Register this class within our plugin |