From 83618bbe72936e8c358dd20be48bca483cc69d3a Mon Sep 17 00:00:00 2001 From: "Charles E. Rolke" Date: Tue, 12 May 2015 18:14:52 +0000 Subject: 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!) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1679024 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/src/qpid/client/Handle.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'qpid/cpp') diff --git a/qpid/cpp/src/qpid/client/Handle.h b/qpid/cpp/src/qpid/client/Handle.h index b8315481a9..859dca4029 100644 --- a/qpid/cpp/src/qpid/client/Handle.h +++ b/qpid/cpp/src/qpid/client/Handle.h @@ -53,14 +53,15 @@ template class Handle { void swap(Handle& 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; // FIXME aconway 2009-04-30: Specify -- cgit v1.2.1