Преглед изворни кода

Fixed issue with interfaces and variants.

Mark Sibly пре 9 година
родитељ
комит
a075e5033b
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      modules/monkey/native/bbvariant.h

+ 2 - 2
modules/monkey/native/bbvariant.h

@@ -6,8 +6,8 @@
 
 struct bbVariant{
 
-	template<class T> static bbObject *toObject( T *p,typename T::bb_object_type d=0 ){
-		return p;
+	template<class T,class R=typename T::bb_object_type> static bbObject *toObject( T *p ){
+		return dynamic_cast<bbObject*>( p );
 	}
 
 	template<class T> static bbObject *toObject( T const& ){