Const Char* を使用する Const 関数で QString を返す関数のデータを使用しようとしています。問題は基本的に次のとおりです。
int myObject::listChildProcesses([...]) const {
// getProcessName called from : QString myObject::getProcessName() { [...] }
const char* name = getProcessName().toLocal8Bit();
[...]
}
どちらが返されます:
passing 'const myObject' as 'this' argument of 'QString myObject::getProcessName()' discards qualifiers
だから...ここには一貫性の問題があると思います。ただし、constness を listChildProcess に保持する必要があります。それを保持することでその問題を解決する方法を知っていますか?