2013-10-02 3 views
0

Так что я в настоящее время использую следующий код в конструкторе моего класса, который имеет QMainWindow в качестве основы:Получение ошибки на вызов функции-члена

char *name = this->windowTitle().toWCharArray; 

Коды дает следующее сообщение об ошибке:

error C3867: 'QString::toWCharArray': function call missing argument list; 
use '&QString::toWCharArray' to create a pointer to member 

Я не уверен, как действовать, чтобы успешно получить заголовок окна.

+0

Поиск в StackOverflow для этого кода ошибки вызывает другие вопросы, в том числе один с [этот ответ] (http://stackoverflow.com/a/9525899/1281433). –

ответ

6

При вызове функции вам нужно поставить() в конце:

char *name = this->windowTitle().toWCharArray(); 
0

toWCharArray() является функцией. Функции должны вызываться их именем, суффиксным с(). Это основное правило в C для вызова функции. В противном случае это показывает некоторые исключения. Вызовите метод с суффиксом() следующим образом:

char * name = this-> windowTitle() toWCharArray();

Смежные вопросы