Ask your own question, for FREE!
Computer Science 7 Online
OpenStudy (anonymous):

vector of class items in a inventory program help

OpenStudy (rsmith6559):

Assuming that you're using vector because you're dynamically creating items, the creation of each item would return a pointer to the created item. So your vector would be holding item pointers.

OpenStudy (anonymous):

here is what i have so far: http://liveworkspace.org/code/5fc3bc736d1982c949f5cc6f8e088a02 so what i want to do is after inserting some of the products into the vector then in 1. item sale i want to type a specific ID corresponding to some product which then it would use i guess iterator to find that product and print it

OpenStudy (espex):

What about making your "Item" class have a protected bool variable, "on-sale", so when your items are created they will inherit that property. Then you can set the bool to true if it's on sale and use a method in the class to calculate a sale price and print it when called.

OpenStudy (anonymous):

somehow it looks complicated to use another methods etc... isn't there another option

OpenStudy (anonymous):

will then the iterator work or what?, why isn't that iterator work in my example

OpenStudy (rsmith6559):

Does this code run? I'd be surprised it Item::print() doesn't require std::cout and I think that Item::actual_qunatity is a typo ("na" transposed). Can Inventory be decoupled from items? Inventory does include all items, but is really only concerned with the count of items and maybe reorder points.

OpenStudy (anonymous):

it doesn't compile you can see it on the link i gave that it gives an error in inventory::sale error: no matching function for call to 'find(std::vector<Item>::iterator, std::vector<Item>::iterator, int&)'. I just want to do a inventory program but im really lost, it should update quantity sold in sale and etc..

OpenStudy (rsmith6559):

First, stop and take a breath. Now go back and give your class designs another look. You tried using the current designs to create a system, and now you have a better perspective of what's needed. FWIW, I treat my classes as separate projects. I write them and write a test program to make sure they're okay, and then they can be copied into an applications project.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!