Four different classes have ctors that could use explicit
From: Erik Hovland <erik@hovland.org>
Since the classes StateVariablesBase, MythXMLClient, Property and
CDSObject all use default arguments for some of their ctor
parameters. This means that is possible for the compiler to produce
implicit calls to these ctors w/out their being code for them. By
putting explicit there the compiler knows not to implicitly use
these ctors.
---
mythtv/libs/libmythupnp/bufferedsocketdevice.h | 4 ++--
mythtv/libs/libmythupnp/eventing.h | 2 +-
mythtv/libs/libmythupnp/mythxmlclient.h | 2 +-
mythtv/libs/libmythupnp/upnpcdsobjects.h | 10 +++++-----
4 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/mythtv/libs/libmythupnp/bufferedsocketdevice.h b/mythtv/libs/libmythupnp/bufferedsocketdevice.h
index 0fda701..4475916 100644
a
|
b
|
class BufferedSocketDevice
|
70 | 70 | public: |
71 | 71 | |
72 | 72 | BufferedSocketDevice( int nSocket ); |
73 | | BufferedSocketDevice( MSocketDevice *pSocket = NULL, |
74 | | bool bTakeOwnership = false ); |
| 73 | explicit BufferedSocketDevice( MSocketDevice *pSocket = NULL, |
| 74 | bool bTakeOwnership = false ); |
75 | 75 | |
76 | 76 | virtual ~BufferedSocketDevice( ); |
77 | 77 | |
diff --git a/mythtv/libs/libmythupnp/eventing.h b/mythtv/libs/libmythupnp/eventing.h
index 0385cda..db7fe8e 100644
a
|
b
|
class StateVariableBase
|
114 | 114 | |
115 | 115 | public: |
116 | 116 | |
117 | | StateVariableBase( const QString &sName, bool bNotify = false ) |
| 117 | explicit StateVariableBase( const QString &sName, bool bNotify = false ) |
118 | 118 | { |
119 | 119 | m_bNotify = bNotify; |
120 | 120 | m_sName = sName; |
diff --git a/mythtv/libs/libmythupnp/mythxmlclient.h b/mythtv/libs/libmythupnp/mythxmlclient.h
index 62b0e3f..a27a33e 100644
a
|
b
|
class MythXMLClient : public SOAPClient
|
49 | 49 | |
50 | 50 | public: |
51 | 51 | |
52 | | MythXMLClient( const QUrl &url, bool bInQtThread = true ); |
| 52 | explicit MythXMLClient( const QUrl &url, bool bInQtThread = true ); |
53 | 53 | virtual ~MythXMLClient( ); |
54 | 54 | |
55 | 55 | UPnPResultCode GetConnectionInfo( const QString &sPin, DatabaseParams *pParams, QString &sMsg ); |
diff --git a/mythtv/libs/libmythupnp/upnpcdsobjects.h b/mythtv/libs/libmythupnp/upnpcdsobjects.h
index a035c70..2daa63e 100644
a
|
b
|
class Property
|
60 | 60 | |
61 | 61 | public: |
62 | 62 | |
63 | | Property( const QString &sName, |
64 | | const QString &sNameSpace = "", |
65 | | bool bRequired = false, |
66 | | const QString &sValue = "" ) |
| 63 | explicit Property( const QString &sName, |
| 64 | const QString &sNameSpace = "", |
| 65 | bool bRequired = false, |
| 66 | const QString &sValue = "" ) |
67 | 67 | { |
68 | 68 | m_sName = sName; |
69 | 69 | m_sNameSpace = sNameSpace; |
… |
… |
class CDSObject
|
173 | 173 | |
174 | 174 | public: |
175 | 175 | |
176 | | CDSObject( const QString sId = "-1", |
| 176 | explicit CDSObject( const QString sId = "-1", |
177 | 177 | const QString sTitle = "", |
178 | 178 | const QString sParentId = "-1" ); |
179 | 179 | virtual ~CDSObject(); |