summaryrefslogtreecommitdiffstats
path: root/include/godot_cpp/core/class_db.hpp
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-10-22 10:07:41 -0500
committerGitHub <noreply@github.com>2023-10-22 10:07:41 -0500
commitc82f2a37143c6e32a95a996e91c4387acf3f33b4 (patch)
tree9f16c58fd0ad17aca36f1a3de20c3b3f023e50d3 /include/godot_cpp/core/class_db.hpp
parentedb52293d9a407161a17be875a3539a724551057 (diff)
parenta61cdc88606fbd0230555f1657d0cd635ba4bb5b (diff)
downloadredot-cpp-c82f2a37143c6e32a95a996e91c4387acf3f33b4.tar.gz
Merge pull request #1279 from dsnopek/gdclass-protections
Add protections against registering classes that didn't use `GDCLASS()`
Diffstat (limited to 'include/godot_cpp/core/class_db.hpp')
-rw-r--r--include/godot_cpp/core/class_db.hpp1
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