Просмотр исходного кода

Allow GDCLASS in own namespaces

The unqualified ClassDB friending was causing (at least for me on
VS2022) an implicit forward declaration of ClassDB in the namespace
of my class, instead of using the godot namespaced one. By qualifying
the namespace, this compiles for me.

Test-Information:
My project builds now.
Kevin Smith 3 лет назад
Родитель
Сommit
fd8173f109
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      include/godot_cpp/classes/wrapped.hpp

+ 1 - 1
include/godot_cpp/classes/wrapped.hpp

@@ -67,7 +67,7 @@ public:
 #define GDCLASS(m_class, m_inherits)                                                                               \
 private:                                                                                                           \
 	void operator=(const m_class &p_rval) {}                                                                       \
-	friend class ClassDB;                                                                                          \
+	friend class ::godot::ClassDB;                                                                                 \
                                                                                                                    \
 protected:                                                                                                         \
 	virtual const char *_get_extension_class() const override {                                                    \