2011-06-13 6 views
-1

Je veux faire une application avec laquelle vous pouvez réserver un billet pour votre Voyage. En fait, je suis en train de concevoir le système pour une compagnie aérienne. Quand je veux créer une base de données (une matrice 2D qui enregistre le nombre de sièges dans les vols), cela me donne des erreurs.matrice 2D de QString

Le nombre de vols situé dans différents lieu et le nombre est en train de changer ceci est mon code:

QString** matrix = new QString*[numberofFlights]; 
for (int i = 0; i < numberofFlight; i++) 
{ 
    matrix[i] = new QString[numberofSeats]; 
} 

Quelle classe dans Qt dois-je utiliser?

+0

Je suis certain de ce que vous demandez en fait. Vous mentionnez une erreur sans dire quelle est l'erreur. Comme ce n'est pas votre première question, les attentes en matière de qualité des questions seront plus élevées. Des outils de mise en forme sont disponibles dans l'éditeur de questions. Lorsque vous regardez votre propre question, êtes-vous satisfait de son apparence? –

+0

Veuillez consulter http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work –

Répondre

1

A doit lire: Qt container classes.

Vous pouvez utiliser QVector s ou QList s ou une autre classe de conteneur. Par exemple, pour construire un vecteur de vecteurs:

QVector< QVector<QString> > matrix(numberOfFlights); 
for (int i=0; i<numberOfFlights; i++) 
    matrix[i].fill("", numberOfSeats); 

Cela va créer numberOfFlights vecteurs, qui contiennent chacun numberOfSeats chaînes vides.

Pour définir un siège spécifique:

matrix[flight][seat] = "whatever"; 

Vous pouvez itérer sur les vecteurs avec l'habituel Qt foreach, ou itérateurs, ou for plaine.

Questions connexes