1

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

所以......我认为这里有一个常量问题。但是,我确实需要在 listChildProcess 中保持我的常量。你碰巧知道我如何通过保留它来解决这个问题吗?

4

1 回答 1

3

似乎myObject::getProcessName()没有const 限定符,但需要一个常量对象。因此,您应该将其签名更改为QString myObject::getProcessName() const.

于 2013-04-02T11:38:58.393 回答