QStrings的2D矩阵

问题描述:

我想制作一个应用程序,您可以使用该应用程序为您的旅行预订门票。事实上,我正在设计一家航空公司的系统。当我想创建一个数据库(一个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

必须阅读: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向量迭代。