QString到Const Char *

时间:2013-04-02 11:33:22

标签: c++ const qstring

我试图使用在使用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中。你碰巧知道如何通过保留它来解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

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