我试图使用一个函数的数据,该函数在一个使用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。你知道我怎么解决这个问题吗?
似乎myObject::getProcessName()
没有const
限定符,但需要一个常量对象。所以你应该把它的签名改成QString myObject::getProcessName() const
。