2013-10-02 2 views
0

Je suis actuellement en utilisant le code suivant dans le constructeur de ma classe qui a QMainWindow comme base:Obtenir une erreur sur appel de la fonction membre

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

Les codes rendements l'erreur suivante:

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

Je ne sais pas comment procéder pour obtenir le titre de la fenêtre.

+0

La recherche de StackOverflow sur ce code d'erreur soulève d'autres questions, dont une avec [cette réponse] (http://stackoverflow.com/a/9525899/1281433). –

Répondre

6

Lorsque vous appelez une fonction dont vous avez besoin de mettre() à la fin:

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

toWCharArray() est une fonction. Les fonctions doivent être appelées par leur nom suffixé par(). C'est la règle principale en C pour appeler la fonction. Sinon, il montre quelques exceptions. Appelez la méthode avec le suffixe() comme suit:

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

Questions connexes