我试图使用在使用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中。你碰巧知道如何通过保留它来解决这个问题吗?
答案 0 :(得分:3)
似乎myObject::getProcessName()
没有const
限定符,但需要一个常量对象。因此,您应将其签名更改为QString myObject::getProcessName() const
。