2013-04-02 9 views
1

Const Char *를 사용하는 Const 함수에서 QString을 반환하는 함수의 데이터를 사용하려고합니다.QString to Const Char *

passing 'const myObject' as 'this' argument of 'QString myObject::getProcessName()' discards qualifiers 

그래서 ... 나는 const와 문제가 여기에 있다고 생각 : 리턴

int myObject::listChildProcesses([...]) const { 
    // getProcessName called from : QString myObject::getProcessName() { [...] } 
    const char* name = getProcessName().toLocal8Bit(); 
    [...] 
} 

:이 문제는 다음과 같은 기본적이다. 그러나 listChildProcess에 내 constness를 유지해야합니다. 내가 그 문제를 어떻게 해결할 수 있는지 알고 있습니까?

답변

3

myObject::getProcessName()에는 const 한정자가 없지만 상수 개체가 필요합니다. 따라서 서명을 QString myObject::getProcessName() const으로 변경해야합니다.

+0

아! 글쎄, 종소리가 들렸어. 문제를 해결하는 방법을 분명히했습니다. 이것은 절대적으로 여기에 없었습니다. 저는 코드에서 올바른 것을 사용하지 않았습니다! 그러나 그 해답은 완벽합니다. 불편을 드려 죄송합니다 ! –

+0

아, 괜찮습니다. 걱정하지 마세요. 다행히 문제를 해결했습니다. – Michael