Author: chug
Date: Tue May 12 18:14:52 2015
New Revision: 1679024

URL: http://svn.apache.org/r1679024
Log:
QPID-6537: [windows warning] adjust definition of Handle operators

Warning was: "no suitable definition provided for explicit template 
instantiation request". This fix simply mirrors the code in messaging/Handle.h.

(Finally *removing* an EXTERN storage-class attribute fixes a build!)


Modified:
    qpid/trunk/qpid/cpp/src/qpid/client/Handle.h

Modified: qpid/trunk/qpid/cpp/src/qpid/client/Handle.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/Handle.h?rev=1679024&r1=1679023&r2=1679024&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/Handle.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/Handle.h Tue May 12 18:14:52 2015
@@ -53,14 +53,15 @@ template <class T> class Handle {
 
     void swap(Handle<T>& h) { T* t = h.impl; h.impl = impl; impl = t; }
 
+  private:
+    // Not implemented,subclasses must implement.
+    Handle(const Handle&);
+    Handle& operator=(const Handle&);
+
   protected:
     typedef T Impl;
     QPID_CLIENT_INLINE_EXTERN Handle() :impl() {}
 
-    // Not implemented,subclasses must implement.
-    QPID_CLIENT_EXTERN Handle(const Handle&);
-    QPID_CLIENT_EXTERN Handle& operator=(const Handle&);
-
     Impl* impl;
 
   friend class PrivateImplRef<T>; // FIXME aconway 2009-04-30: Specify



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to