Use explicit constructors when implicit construction isn't wanted

This commit is contained in:
Lukas Dürrenberger 2024-09-26 22:18:59 +02:00 committed by Chris Thrasher
parent 816855d13f
commit ecb945b341
15 changed files with 21 additions and 21 deletions

View File

@ -40,7 +40,7 @@ public:
// The operator()s can also have void return type if there is nothing to return.
struct Visitor
{
Visitor(Application& app) : application(app)
explicit Visitor(Application& app) : application(app)
{
}

View File

@ -75,7 +75,7 @@ public:
}
protected:
Effect(std::string name) : m_name(std::move(name))
explicit Effect(std::string name) : m_name(std::move(name))
{
}
@ -665,7 +665,7 @@ public:
}
protected:
Processing(std::string name) :
explicit Processing(std::string name) :
Effect(std::move(name)),
m_enabledText(getFont(), "Processing: Enabled"),
m_instructions(getFont(), "Press Space to enable/disable processing")
@ -990,7 +990,7 @@ private:
class FIRFilter
{
public:
FIRFilter(std::vector<float> taps) : m_taps(std::move(taps))
explicit FIRFilter(std::vector<float> taps) : m_taps(std::move(taps))
{
}

View File

@ -76,7 +76,7 @@ public:
/// \throws `sf::Exception` if opening the file was unsuccessful
///
////////////////////////////////////////////////////////////
InputSoundFile(const std::filesystem::path& filename);
explicit InputSoundFile(const std::filesystem::path& filename);
////////////////////////////////////////////////////////////
/// \brief Construct a sound file in memory for reading
@ -103,7 +103,7 @@ public:
/// \throws `sf::Exception` if opening the file was unsuccessful
///
////////////////////////////////////////////////////////////
InputSoundFile(InputStream& stream);
explicit InputSoundFile(InputStream& stream);
////////////////////////////////////////////////////////////
/// \brief Open a sound file from the disk for reading

View File

@ -93,7 +93,7 @@ public:
/// \see `openFromMemory`, `openFromStream`
///
////////////////////////////////////////////////////////////
Music(const std::filesystem::path& filename);
explicit Music(const std::filesystem::path& filename);
////////////////////////////////////////////////////////////
/// \brief Construct a music from an audio file in memory
@ -137,7 +137,7 @@ public:
/// \see `openFromFile`, `openFromMemory`
///
////////////////////////////////////////////////////////////
Music(InputStream& stream);
explicit Music(InputStream& stream);
////////////////////////////////////////////////////////////
/// \brief Destructor

View File

@ -59,7 +59,7 @@ public:
/// \brief Disallow construction from a temporary sound buffer
///
////////////////////////////////////////////////////////////
explicit Sound(const SoundBuffer&& buffer) = delete;
Sound(const SoundBuffer&& buffer) = delete;
////////////////////////////////////////////////////////////
/// \brief Copy constructor

View File

@ -84,7 +84,7 @@ public:
/// \see `loadFromMemory`, `loadFromStream`, `loadFromSamples`, `saveToFile`
///
////////////////////////////////////////////////////////////
SoundBuffer(const std::filesystem::path& filename);
explicit SoundBuffer(const std::filesystem::path& filename);
////////////////////////////////////////////////////////////
/// \brief Construct the sound buffer from a file in memory
@ -115,7 +115,7 @@ public:
/// \see `loadFromFile`, `loadFromMemory`, `loadFromSamples`
///
////////////////////////////////////////////////////////////
SoundBuffer(InputStream& stream);
explicit SoundBuffer(InputStream& stream);
////////////////////////////////////////////////////////////
/// \brief Construct the sound buffer from an array of audio samples

View File

@ -100,7 +100,7 @@ public:
/// \see `openFromFile`, `openFromMemory`, `openFromStream`
///
////////////////////////////////////////////////////////////
Font(const std::filesystem::path& filename);
explicit Font(const std::filesystem::path& filename);
////////////////////////////////////////////////////////////
/// \brief Construct the font from a file in memory
@ -143,7 +143,7 @@ public:
/// \see `openFromFile`, `openFromMemory`, `openFromStream`
///
////////////////////////////////////////////////////////////
Font(InputStream& stream);
explicit Font(InputStream& stream);
////////////////////////////////////////////////////////////
/// \brief Open the font from a file

View File

@ -139,7 +139,7 @@ protected:
/// \param type Type of the socket (TCP or UDP)
///
////////////////////////////////////////////////////////////
Socket(Type type);
explicit Socket(Type type);
////////////////////////////////////////////////////////////
/// \brief Return the internal handle of the socket

View File

@ -45,7 +45,7 @@ namespace sf
{
struct SoundRecorder::Impl
{
Impl(SoundRecorder* ownerPtr) : owner(ownerPtr)
explicit Impl(SoundRecorder* ownerPtr) : owner(ownerPtr)
{
}

View File

@ -45,7 +45,7 @@ namespace sf
{
struct SoundStream::Impl : priv::MiniaudioUtils::SoundBase
{
Impl(SoundStream* ownerPtr) :
explicit Impl(SoundStream* ownerPtr) :
SoundBase(vtable, [](void* ptr) { static_cast<Impl*>(ptr)->initialize(); }),
owner(ownerPtr)
{

View File

@ -48,7 +48,7 @@ class Ftp::DataChannel
{
public:
////////////////////////////////////////////////////////////
DataChannel(Ftp& owner);
explicit DataChannel(Ftp& owner);
////////////////////////////////////////////////////////////
/// \brief Deleted copy constructor

View File

@ -84,7 +84,7 @@ int handleXError(::Display*, XErrorEvent*)
class GlxErrorHandler
{
public:
GlxErrorHandler(::Display* display) : m_display(display)
explicit GlxErrorHandler(::Display* display) : m_display(display)
{
glxErrorOccurred = false;
m_previousHandler = XSetErrorHandler(handleXError);

View File

@ -51,7 +51,7 @@ public:
/// \param shared Context to share the new one with (can be a null pointer)
///
////////////////////////////////////////////////////////////
GlxContext(GlxContext* shared);
explicit GlxContext(GlxContext* shared);
////////////////////////////////////////////////////////////
/// \brief Create a new context attached to a window

View File

@ -53,7 +53,7 @@ public:
/// \param handle Platform-specific handle of the control
///
////////////////////////////////////////////////////////////
WindowImplX11(WindowHandle handle);
explicit WindowImplX11(WindowHandle handle);
////////////////////////////////////////////////////////////
/// \brief Create the window implementation

View File

@ -28,7 +28,7 @@ class TemporaryFile
{
public:
// Create a temporary file with a randomly generated path, containing 'contents'.
TemporaryFile(const std::string& contents) : m_path(getTemporaryFilePath())
explicit TemporaryFile(const std::string& contents) : m_path(getTemporaryFilePath())
{
std::ofstream ofs(m_path);
assert(ofs && "Stream encountered an error");