2
0
Эх сурвалжийг харах

Merge pull request #43788 from RandomShaper/ref_singleton

Make warning about Reference singletons more accurate
Rémi Verschelde 4 жил өмнө
parent
commit
18023cc3ed

+ 3 - 2
core/config/engine.cpp

@@ -224,8 +224,9 @@ Engine::Singleton::Singleton(const StringName &p_name, Object *p_ptr) :
 		name(p_name),
 		name(p_name),
 		ptr(p_ptr) {
 		ptr(p_ptr) {
 #ifdef DEBUG_ENABLED
 #ifdef DEBUG_ENABLED
-	if (Object::cast_to<Reference>(p_ptr)) {
-		ERR_PRINT("A class intended to be used as a singleton must *not* inherit from Reference.");
+	Reference *ref = Object::cast_to<Reference>(p_ptr);
+	if (ref && !ref->is_referenced()) {
+		WARN_PRINT("You must use Ref<> to ensure the lifetime of a Reference object intended to be used as a singleton.");
 	}
 	}
 #endif
 #endif
 }
 }