Browse Source

express: Fix compilation error with GCC

rdb 3 years ago
parent
commit
3d31f117e0
1 changed files with 1 additions and 3 deletions
  1. 1 3
      panda/src/express/weakPointerToBase.I

+ 1 - 3
panda/src/express/weakPointerToBase.I

@@ -33,9 +33,7 @@ WeakPointerToBase(To *ptr) {
 template<class T>
 INLINE WeakPointerToBase<T>::
 WeakPointerToBase(const PointerToBase<T> &copy) {
-  // This double-casting is a bit of a cheat to get around the inheritance
-  // issue--it's difficult to declare a template class to be a friend.
-  To *ptr = (To *)((const WeakPointerToBase<To> *)&copy)->_void_ptr;
+  To *ptr = (To *)copy._void_ptr;
   _void_ptr = ptr;
   if (ptr != nullptr) {
     _weak_ref = ptr->weak_ref();