I'm trying to get this function to create a new object but I can't get it working.
Main.cpp:
BaseUnit MyUnits;
vector<BaseUnit> Units;
MyUnits.CreateNewUnit(Units);
BaseUnit.cpp:
BaseUnit::BaseUnit(int ID)
{
UnitID = ID;
}
..Other code...
void BaseUnit::CreateNewUnit(vector<BaseUnit> MyVector)
{
UnitID++;
BaseUnit NewUnit(UnitID);
MyVector.push_back(NewUnit);
}
I don't know how to get it to return back into the Vector of object in the main code.