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(); }