diff --git a/include/core/Godot.hpp b/include/core/Godot.hpp index db5a871..d98535f 100644 --- a/include/core/Godot.hpp +++ b/include/core/Godot.hpp @@ -210,14 +210,17 @@ void register_tool_class() { typedef godot_variant (*__godot_wrapper_method)(godot_object *, void *, void *, int, godot_variant **); template -const char *___get_method_class_name(R (T::*/*p*/)(args... a)) { +const char *___get_method_class_name(R (T::*p)(args... a)) { static_assert(T::___CLASS_IS_SCRIPT, "This function must only be used on custom classes"); + (void)p; // To avoid "unused parameter" warnings. `p` is required for template matching. return T::___get_class_name(); } +// This second version is also required to match constant functions template -const char *___get_method_class_name(R (T::*/*p*/)(args... a) const) { +const char *___get_method_class_name(R (T::*p)(args... a) const) { static_assert(T::___CLASS_IS_SCRIPT, "This function must only be used on custom classes"); + (void)p; // To avoid "unused parameter" warnings. `p` is required for template matching. return T::___get_class_name(); }