General: Make operator bool overloads and single-arg constructors explicit

Prevents various error-prone cases of implicit conversion to bool, while
retaining general conversions within conditional statements. We also
disable implicit conversions with constructors that may be ambiguous to
enforce being clear with intentions.
This commit is contained in:
Lioncash
2019-08-14 09:49:31 -04:00
parent 8d356cb3da
commit 6ce7c38e24
4 changed files with 9 additions and 9 deletions

View File

@@ -43,8 +43,8 @@ void Listener::listenerProc() {
}
/* We use blocking I/O since we have a dedicated transfer thread */
net::Socket acceptData = {true};
net::Socket acceptClock = {true};
net::Socket acceptData{true};
net::Socket acceptClock{true};
std::string hostname;
while (m_running) {
if (m_dataServer.accept(acceptData, hostname) == net::Socket::EResult::OK) {