質問

私はQTのアプリ

にこのコードを使用しようとしています
QMap<QString,QMap>

はビルドの問題があるが、それは

と言います
C:/****/****/****/***/domparser.h:14: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QMap'
役に立ちましたか?

解決

QMapテンプレートクラスなので、あなたがこのようなインナーQMapのタイプを指定する必要があります:

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

'>' sの間のスペースに注意してくださいそれ以外の場合はC ++レクサーは>>演算子を考えてます。

[編集]

あなたが値型としてジェネリックQMapを保存しようとするのではなく、QMapの具体的なインスタンスすることを意図している場合、あなたの外側のマップ内に、することはできません!

QMap自体はタイプではないので、あなたは、そのテンプレートをQMapのようなものを持つことはできません - それは名前だけのタイプのテンプレートパラメータが指定されている場合、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top