유형이 클래스 인 경우 벡터 벡터에 약간의 도움이 필요합니다. "loadTruck"은 제 수업입니다. 내 클래스 "loadTruck"의 값을 벡터 (트럭, 인쇄) 순서로 2D 벡터에 저장하려고합니다. "트럭"과 "인쇄"는 모두 "loadTruck"클래스 유형입니다. 이 벡터에 대한 액세스를 원합니다 : 예를 들어 "인쇄"는 패키지이고 "트럭"은 트럭입니다. 나는 패키지 ID 20으로 트럭 1에있는 패키지에 대한 정보를 얻고 싶다. 나는 이것과 절대 혼동한다.클래스 유형의 다차원 벡터
vector<vector <loadTruck>> jedinecTruck;
loadTruck truck;
while (warehouseIsEmpty == False)
{
truck.resetTruck();
for (int i = 0; i < numOfPackages; i++)
{
vector<loadTruck> print;
if (store2D[i].checkIfPackageIsThere() == true)
{
truck.setPackageSize(store2D[i].getPackageWidth(), store2D[i].getPackageHeight());
if (truck.checkIfPackageCanBeLoaded() == true)
{
print.push_back(truck);
truck.loadPackageInTruck();
store2D[i].deletePackage();
}
}
}
jedinecTruck.push_back(truck);
}
차원 배열 버전, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 이제 programm은 잘 돌아가고 있지만 배열은 좋은 생각이 아니지만 내가하고 싶은 것을 이해하는 데 도움이되기를 바랍니다. 배열의 처음 두 요소를 정의 할 수 없기 때문에 vector를 사용해야합니다. algorythm에 의존하며 항상 변합니다. 이 예제에서는 처음 두 요소가 정적으로 정의된다고 가정합니다. 3 번째 요소는 항상 4 개의 요소를가집니다.
vector<loadTruck> jedinecTruck;
loadTruck truck;
int array[1][3][4];
while (wharehouseIsEmpty == false)
{
truck.resetTruck();
for (int i = 0; i < numOfPackages; i++)
{
if (store2D[i].checkIfPackageIsThere() == true)
{
truck.setPackageSize(store2D[i].getPackageWidth(), store2D[i].getPackageHeight());
if (truck.checkIfPackageCanBeLoaded() == true)
{
truck.loadPackageInTruck();
store2D[i].deletePackage();
array[0][i][0] = truck.getActualX1();
array[0][i][1] = truck.getActualX2();
array[0][i][2] = truck.getActualY1();
array[0][i][3] = truck.getActualY2();
}
}
}
jedinecTruck.push_back(truck);
}
감사
그리고 질문은 ....? –
_specific_ 문제는 무엇입니까? – ApproachingDarknessFish
나는 당신이하려는 일에 대한 당신의 설명이나 당신이 작성한 코드의 논리를 따르지 않을 것입니다. 하지만 'jedinecTruck.push_back (트럭);'이 오류라는 것을 알 수 있습니다. 그게 네가하는 질문에 관한거야? 그렇다면 조금 더 설명하십시오. – john