【问题标题】:QString to Const Char*QString 到常量字符 *
【发布时间】:2013-04-02 11:33:21
【问题描述】:

我正在尝试使用函数中的数据,该函数在使用 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 中保持我的常量。您是否知道我可以通过保留它来解决这个问题?

【问题讨论】:

    标签: c++ constants qstring


    【解决方案1】:

    似乎myObject::getProcessName() 没有const 限定符,但需要一个常量对象。所以你应该把它的签名改成QString myObject::getProcessName() const

    【讨论】:

    • 啊!好吧,这敲响了警钟。它让我清楚地知道如何解决这个问题。这绝对不在这里,我没有在我的代码中使用正确的东西!然而,答案仍然是完美的。不便之处敬请见谅!
    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    相关资源
    最近更新 更多