Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    55

    [C++/Qt/Lua] Mappa per tipo generico

    Le QMap sono una classe della libreria grafica Qt, e consistono in una classe container che immagazzina dati sotto forma di coppia key-value. Il loro limite consiste nel fatto che, una volta dichiarata la QMap, può contenere solo il tipo di dato specificato nella sua dichiarazione. Per esempio

    codice:
    QMap<QString,int> map;
    potrà contenere solamente value di tipo int.
    Ho provato a risolvere questo problema creando una classe template, in modo da cercare di creare qualcosa il più simile possibile alle table del Lua, in modo da poter immagazzinare dati di ogni tipo

    codice:
    #ifndef QTABLE_H
    #define QTABLE_H
    
    #include<QMap>
    
    template<classK, classV>
    class QTable {
        QMap<K, V> data;
        public:
        void insert(K key,V value) { 
            data.insert(key,value);
        }
    };
    
    #endif //QTABLE_H
    Ma quando cerco di creare un istanza di questa classe, il compilatore innalza questo errore:

    codice:
    QTable *tab=newQTable;
    codice:
    error: missing template arguments before '*' token
    Potreste darmi qualche dritta?

    Grazie in anticipo
    Ultima modifica di begin; 12-07-2014 a 15:22

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.