C++ QString到Const Char*

C++ QString到Const Char*,c++,constants,qstring,C++,Constants,Qstring,我试图使用一个函数中的数据,该函数在使用Const Char*的Const函数中返回一个QString。问题基本上是: int myObject::listChildProcesses([...]) const { // getProcessName called from : QString myObject::getProcessName() { [...] } const char* name = getProcessName().toLocal8Bit(); [.

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

所以。。。我认为这里有一个康斯坦斯问题。然而,我确实需要在这个过程中保持冷静。你知道我如何通过保留它来解决这个问题吗?

似乎
myObject::getProcessName()
没有
const
限定符,而是调用了常量对象。因此,您应该将其签名更改为
QString myObject::getProcessName()const

啊!好吧,这是个好消息。这使我明白了如何解决这个问题。这绝对不是这里,我没有在我的代码中使用正确的东西!然而,答案是完美的。很抱歉给您带来不便!