2011-06-13 3 views
-1

여행용 티켓을 예약 할 수있는 신청서를 만들고 싶습니다. 사실, 저는 항공사를위한 시스템을 설계하고 있습니다. 데이터베이스 (비행기의 좌석 수를 절약하는 2D 매트릭스)를 만들고 싶을 때 오류가 발생합니다.Q 문자열의 2D 행렬

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

내가 Qt를 어떤 클래스를 사용해야합니다 :

다른 위치에 설정 항공편의 수와 수가이 내 코드 변화?

+0

저는 실제로 당신이 무엇을 요구하고 있는지 불확실합니다. 오류가 무엇인지 말하지 않고 오류를 언급합니다. 이것이 첫 번째 질문이 아니기 때문에 질문의 질에 대한 기대치가 높아질 것입니다. 질문 편집기에는 서식 도구가 있습니다. 당신이 당신 자신의 질문을 볼 때, 그것이 어떻게 보이는지 당신은 기뻐합니까? –

+0

http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work를 참조하십시오. –

답변

1

반드시 읽어야 할 사항 : Qt container classes.

QVector 또는 QList 또는 다른 컨테이너 클래스를 사용할 수 있습니다. 예를 들어, 벡터의 벡터를 구축 :

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

이 각각 numberOfSeats 빈 문자열을 포함하는 것으로, numberOfFlights 벡터를 생성합니다.

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

당신은 평소 Qt는 foreach, 또는 반복자, 또는 일반 for와 벡터를 반복 할 수 있습니다

는 특정 좌석을 설정합니다.