Pregunta

Estoy tratando de utilizar este código en mi aplicación QT

QMap<QString,QMap>

pero hay un problema de acumulación que dice

C:/****/****/****/***/domparser.h:14: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QMap'
¿Fue útil?

Solución

QMap es una clase de plantilla, por lo que es necesario especificar el tipo de la QMap interior de esta manera:

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

Tenga en cuenta el espacio entre el '>' s de lo contrario el analizador léxico C ++ piensa que es el operador >>.

[editado]

Si usted pretende tratar de almacenar una QMap genérico como el tipo de valor, en lugar de una instancia concreta de QMap, dentro de su mapa exterior, no se puede!

No se puede tener algo así como QMap, porque la propia QMap no es un tipo, es una plantilla - sólo un tipo de nombres cuando se especifican los parámetros de plantilla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top