chore: XArch, use default for constructors / deconstrucor

use noexecpt for virtual deconstctor
use explicit for constructors
This commit is contained in:
sithlord48 2025-04-30 21:09:00 -04:00 committed by Nick Bolton
parent 95586c88fd
commit edc0c0d7a0

View file

@ -55,13 +55,8 @@ string for that error code.
class XArchEval class XArchEval
{ {
public: public:
XArchEval() XArchEval() = default;
{ virtual ~XArchEval() noexcept = default;
}
virtual ~XArchEval() throw()
{
}
virtual std::string eval() const = 0; virtual std::string eval() const = 0;
}; };
@ -69,16 +64,14 @@ public:
class XArch : public std::runtime_error class XArch : public std::runtime_error
{ {
public: public:
XArch(XArchEval *adopted) : std::runtime_error(adopted->eval()) explicit XArch(XArchEval *adopted) : std::runtime_error(adopted->eval())
{ {
delete adopted; delete adopted;
} }
XArch(const std::string &msg) : std::runtime_error(msg) explicit XArch(const std::string &msg) : std::runtime_error(msg)
{
}
~XArch() throw() override
{ {
} }
~XArch() throw() override = default;
}; };
// Macro to declare XArch derived types // Macro to declare XArch derived types