QString to Const Char*



我试图使用一个函数的数据,该函数在一个使用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

最新更新