2011-06-13 161 views
-1

我想製作一個應用程序,您可以使用該應用程序爲您的旅行預訂門票。事實上,我正在設計一家航空公司的系統。當我想創建一個數據庫(一個2D矩陣可以節省航班中的座位數量)時,它會給我帶來錯誤。QStrings的2D矩陣

,並在不同的地方設置班次數量正在改變,這是我的代碼:

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

我應該使用Qt中哪些類?

+0

我不確定你到底在問什麼。你提到一個錯誤,而不會說錯誤是什麼。由於這不是你的第一個問題,所以問題質量的期望會更高。問題編輯器中提供了格式工具。當你看到自己的問題時,你對它的樣子感到滿意嗎? – 2011-06-13 21:38:19

+0

請參閱http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – 2011-06-14 18:57:01

回答

1

必須閱讀:Qt container classes

您可以使用QVector s或QList s或其他容器類。例如,爲了建立向量的向量:

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

這將創建numberOfFlights矢量,每個包含numberOfSeats空字符串。

要設置特定座位:

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

您可以通過與通常的Qt foreach,或迭代器,或純for向量迭代。