QStrings的2D矩阵
问题描述:
我想制作一个应用程序,您可以使用该应用程序为您的旅行预订门票。事实上,我正在设计一家航空公司的系统。当我想创建一个数据库(一个2D矩阵可以节省航班中的座位数量)时,它会给我带来错误。QStrings的2D矩阵
,并在不同的地方设置班次数量正在改变,这是我的代码:
QString** matrix = new QString*[numberofFlights];
for (int i = 0; i < numberofFlight; i++)
{
matrix[i] = new QString[numberofSeats];
}
我应该使用Qt中哪些类?
答
必须阅读: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
向量迭代。
我不确定你到底在问什么。你提到一个错误,而不会说错误是什么。由于这不是你的第一个问题,所以问题质量的期望会更高。问题编辑器中提供了格式工具。当你看到自己的问题时,你对它的样子感到满意吗? – 2011-06-13 21:38:19
请参阅http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – 2011-06-14 18:57:01