Неясно, что вы пытаетесь сделать, и, кроме того, код даже не компилируется, как есть.Я предложу несколько предложений, и, возможно, это сработает для вас.
- Следуйте стандартному соглашению об именах (я предпочитаю camelCase).Обязательно различайте типы и экземпляры.
- Сначала не беспокойтесь о резервировании пространства для векторных или движущихся объектов.
Обратите внимание, что я рефакторинг вашего кода (в основном переименованных переменных итипы)
#include <iostream>
#include <vector>
struct Order {
int partNo;
int dueDate;
int partType;
int pallet;
};
struct Pallet {
int palletNo;
std::vector<int> fixtureTypes;
std::vector<Order> selectedParts;
};
int main()
{
std::vector<Pallet> pallets;
int tmpFixtureType;
for (int i = 0; i < 3; ++i)
{
Pallet pallet;
pallet.palletNo = i;
Order tmpOrder;
for (int j = 0; j < 3; ++j)
{
cin >> tmpFixtureType;
pallet.fixtureTypes.push_back(tmpFixtureType);
tmpOrder.partNo = j;
tmpOrder.partType = j;
pallet.selectedParts.push_back(tmpOrder);
}
pallets.push_back(pallet);
}
}
Посмотрите, хотите ли вы этого.Вы можете пойти оттуда.