Bläddra i källkod

express: make WeakPointerTo cast operators explicit

This prevents accidentally (and unsafely) decaying a WeakPointerTo to a regular pointer.
rdb 7 år sedan
förälder
incheckning
409231d214
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      panda/src/express/weakPointerTo.h

+ 2 - 2
panda/src/express/weakPointerTo.h

@@ -38,7 +38,7 @@ public:
   INLINE To &operator *() const;
   INLINE To *operator -> () const;
   // MSVC.NET 2005 insists that we use T *, and not To *, here.
-  INLINE operator T *() const;
+  INLINE explicit operator T *() const;
 
 PUBLISHED:
   INLINE PointerTo<T> lock() const;
@@ -75,7 +75,7 @@ PUBLISHED:
 public:
   INLINE const To &operator *() const;
   INLINE const To *operator -> () const;
-  INLINE operator const T *() const;
+  INLINE explicit operator const T *() const;
 
 PUBLISHED:
   INLINE ConstPointerTo<T> lock() const;