diff --git a/src/cli/cli_br.hpp b/src/cli/cli_br.hpp
index bc811e7fa..26d56d8b0 100644
--- a/src/cli/cli_br.hpp
+++ b/src/cli/cli_br.hpp
@@ -77,14 +77,11 @@ public:
otError Process(Arg aArgs[]);
private:
- using Command = CommandEntry
;
-
+ using Command = CommandEntry
;
using PrefixType = uint8_t;
- enum : PrefixType
- {
- kPrefixTypeLocal = 1u << 0,
- kPrefixTypeFavored = 1u << 1,
- };
+
+ static constexpr PrefixType kPrefixTypeLocal = 1u << 0;
+ static constexpr PrefixType kPrefixTypeFavored = 1u << 1;
enum RouterOutputMode : uint8_t
{
diff --git a/src/core/net/tcp6.hpp b/src/core/net/tcp6.hpp
index 6c65ff4d2..39733b9c4 100644
--- a/src/core/net/tcp6.hpp
+++ b/src/core/net/tcp6.hpp
@@ -360,14 +360,11 @@ public:
friend void ::tcplp_sys_set_timer(struct tcpcb *aTcb, uint8_t aTimerFlag, uint32_t aDelay);
friend void ::tcplp_sys_stop_timer(struct tcpcb *aTcb, uint8_t aTimerFlag);
- enum : uint8_t
- {
- kTimerDelack = 0,
- kTimerRexmtPersist = 1,
- kTimerKeep = 2,
- kTimer2Msl = 3,
- kNumTimers = 4,
- };
+ static constexpr uint8_t kTimerDelack = 0;
+ static constexpr uint8_t kTimerRexmtPersist = 1;
+ static constexpr uint8_t kTimerKeep = 2;
+ static constexpr uint8_t kTimer2Msl = 3;
+ static constexpr uint8_t kNumTimers = 4;
static uint8_t TimerFlagToIndex(uint8_t aTimerFlag);
diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp
index ee2c46a2e..20eeae539 100644
--- a/src/core/thread/mle.cpp
+++ b/src/core/thread/mle.cpp
@@ -4094,10 +4094,7 @@ void Mle::Log(MessageAction aAction, MessageType aType, const Ip6::Address &aAdd
void Mle::Log(MessageAction aAction, MessageType aType, const Ip6::Address &aAddress, uint16_t aRloc)
{
- enum : uint8_t
- {
- kRlocStringSize = 17,
- };
+ static constexpr uint16_t kRlocStringSize = 17;
String rlocString;
diff --git a/src/core/utils/parse_cmdline.cpp b/src/core/utils/parse_cmdline.cpp
index c05a0d621..32c4a82c2 100644
--- a/src/core/utils/parse_cmdline.cpp
+++ b/src/core/utils/parse_cmdline.cpp
@@ -108,17 +108,14 @@ Error ParseAsUint32(const char *aString, uint32_t &aUint32) { return ParseUint EntryPool;