Here is the pseudocode:
And BTW, if I need to use the copy constructorCode:class Object { }; class Goods : public Object { }; class Pallet : public Goods { Pallet(const Pallet& _p) { this->mesh = _p.mesh; } }; class myDX9Widget { std::vector<Object*> m_vRenderObjects; }; SkinnedMesh *palletMesh = new SkinnedMesh(); Pallet *pallet = new Pallet(palletMesh); m_vRenderObjects.push_back(pallet); // Error here
This is triggered when a TruckArrive Event happens...Code:class Lorry : public Object { myDX9Widget *mOwner; Pallet *GeneratePallet() { Pallet *pallet = new Pallet(); // should have used a copy constructor here, //but i don't have a reference of Pallet, // anywhere I should store it if you were programming a warehouse simulator.... return pallet; } }
Any comments are welcome!Code:class TruckArrive { void OnUpdate(float dt) { if (m_blorryHasParked) { Lorry *lorry = dynamic_cast<Lorry*>(Actor); Pallet *pallet = lorry->GeneratePallet(); lorry->mOwner->m_vRenderObjects.push_back(pallet); } } }
Jack




Reply With Quote