Question

Je suis en train d'utiliser ce code dans mon application QT

QMap<QString,QMap>

mais il y a un problème de construction, il dit

C:/****/****/****/***/domparser.h:14: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QMap'
Était-ce utile?

La solution

QMap est une classe de modèle, de sorte que vous devez spécifier le type de QMap intérieur comme ceci:

QMap<String, QMap<QString, int> > myMap;

Notez l'espace entre le '>' s sinon le C ++ lexer pense que son l'opérateur >>.

[édité]

Si vous aviez l'intention d'essayer de stocker un QMap générique comme type de valeur, plutôt que d'un exemple concret de QMap, au sein de votre carte externe, vous ne pouvez pas!

Vous ne pouvez pas avoir quelque chose comme QMap, parce que QMap lui-même est pas un type, son modèle - il que les noms d'un type lorsque les paramètres du modèle sont spécifiés

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top