From 33103f53d700a651ec1f988f867ceb67704b014f Mon Sep 17 00:00:00 2001 From: Aleksei Besogonov Date: Thu, 18 Sep 2025 23:58:28 -0700 Subject: [PATCH] Silence the C++ warnings `constexpr` doesn't imply `const`?!? This silences this warning: ``` .....libraries/SNMP/src/SNMPMessage.h:127:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 127 | static constexpr char *SNMPTRAPENTERPRISE = "1.3.6.1.6.3.1.1.4.3.0"; | ^~~~~~~~~~~~~~~~~~~~~~~ ``` --- src/SNMPMessage.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/SNMPMessage.h b/src/SNMPMessage.h index b7dc14e..3a80894 100644 --- a/src/SNMPMessage.h +++ b/src/SNMPMessage.h @@ -115,16 +115,16 @@ class Message: public SequenceBER, private PDU { */ class OID { public: - static constexpr char *COLDSTART = "1.3.6.1.6.3.1.1.5.1"; - static constexpr char *WARMSTART = "1.3.6.1.6.3.1.1.5.2"; - static constexpr char *LINKDOWN = "1.3.6.1.6.3.1.1.5.3"; - static constexpr char *LINKUP = "1.3.6.1.6.3.1.1.5.4"; - static constexpr char *AUTHENTICATIONFAILURE = "1.3.6.1.6.3.1.1.5.5"; + static constexpr const char *COLDSTART = "1.3.6.1.6.3.1.1.5.1"; + static constexpr const char *WARMSTART = "1.3.6.1.6.3.1.1.5.2"; + static constexpr const char *LINKDOWN = "1.3.6.1.6.3.1.1.5.3"; + static constexpr const char *LINKUP = "1.3.6.1.6.3.1.1.5.4"; + static constexpr const char *AUTHENTICATIONFAILURE = "1.3.6.1.6.3.1.1.5.5"; private: - static constexpr char *SYSUPTIME = "1.3.6.1.2.1.1.3.0"; - static constexpr char *SNMPTRAPOID = "1.3.6.1.6.3.1.1.4.1.0"; - static constexpr char *SNMPTRAPENTERPRISE = "1.3.6.1.6.3.1.1.4.3.0"; + static constexpr const char *SYSUPTIME = "1.3.6.1.2.1.1.3.0"; + static constexpr const char *SNMPTRAPOID = "1.3.6.1.6.3.1.1.4.1.0"; + static constexpr const char *SNMPTRAPENTERPRISE = "1.3.6.1.6.3.1.1.4.3.0"; friend class Message; };