discards qualifiers [-fpermissive]
error: discards qualifiers [-fpermissive]
constなインスタンスからconstじゃないメソッドを呼び出してる。 つまり、内容を書き換えちゃダメなインスタンスから、書き換えちゃうかもしれないメソッドを呼び出してる。
#include <string> class CString : public std::string { public: //readability // hint: empty() const noexcept bool isEmpty() { return empty(); } } ... const CString a; a.isEmpty(); // discards qualifiers // constなのに!constメソッドを呼び出してる!! // メソッドをconstにして解決する // またはインスタンスをconstにしない bool isEmpty() const { return empty(); }