Kreek
Legacy Member
Hey,
Ik heb een probleem in een member functie van mijn klasse. Ik wil een product (dynamisch?) toevoegen aan een list van producten (list<Product*> products). Daarna wil ik er een delete op uitvoeren, maar dan gaat het fout. Als ik de 'delete product' achteraan de member functie zet, dan print de functie viewProducts allerlei rare dingen uit en krijg ik ineens een chinese terminal enzo ;p
Ik heb al een paar dingen geprobeerd, maar weet niet direct een oplossing.. Hier is de code om een product toe te voegen:
Ik heb een probleem in een member functie van mijn klasse. Ik wil een product (dynamisch?) toevoegen aan een list van producten (list<Product*> products). Daarna wil ik er een delete op uitvoeren, maar dan gaat het fout. Als ik de 'delete product' achteraan de member functie zet, dan print de functie viewProducts allerlei rare dingen uit en krijg ik ineens een chinese terminal enzo ;p
Ik heb al een paar dingen geprobeerd, maar weet niet direct een oplossing.. Hier is de code om een product toe te voegen:
Code:
bool ListProducts::addProduct(const string name)
{
Product* product = new Product(name);
if(searchProduct(product)) // Search the product in the list. We may not insert a product twice.
{
// cout << "Product " << prod.getName() <<" already inserted.\n";
return false;
}
products.push_back(product);
cout << "Product " << product->getName() << " inserted.\n";
return true;
}
.
p)