summaryrefslogtreecommitdiffstats
path: root/include/godot_cpp
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2024-04-24 14:44:29 -0500
committerGitHub <noreply@github.com>2024-04-24 14:44:29 -0500
commite23b117ac32fdbeb0920f234e193e6d31307c0ad (patch)
tree1bca2ac46a938e3bddc26285f6704bfcfb36e2ca /include/godot_cpp
parentd304f12dcde0bed8fe86dbaa31c3e3d56d2d5c17 (diff)
parent1fa7a9cb1985bdf6c098492563e0e76cf72fd91a (diff)
downloadredot-cpp-e23b117ac32fdbeb0920f234e193e6d31307c0ad.tar.gz
Merge pull request #1431 from pupil1337/fix-create-instance-func
Fix create instance func
Diffstat (limited to 'include/godot_cpp')
-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 e240193..6dedc12 100644
--- a/include/godot_cpp/core/class_db.hpp
+++ b/include/godot_cpp/core/class_db.hpp
@@ -203,6 +203,7 @@ public:
template <typename T, bool is_abstract>
void ClassDB::_register_class(bool p_virtual, bool p_exposed, bool p_runtime) {
static_assert(TypesAreSame<typename T::self_type, T>::value, "Class not declared properly, please use GDCLASS.");
+ static_assert(!std::is_abstract_v<T> || is_abstract, "Class is abstract, please use GDREGISTER_ABSTRACT_CLASS.");
instance_binding_callbacks[T::get_class_static()] = &T::_gde_binding_callbacks;
// Register this class within our plugin