Rom1PL
Messages postés12Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention 4 mars 2008
-
29 févr. 2008 à 09:19
Rom1PL
Messages postés12Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention 4 mars 2008
-
29 févr. 2008 à 09:59
Bonjour.
Est-ce que quelqu'un voit une erreur dans le code suivant ?
A la compilation, le compilateur me donne l'erreur suivante : "Type 'Basket' may not be defined here" et l'erreur suivante également "Constructor cannot have a return type specification".
Merci beaucoup d'avance pour votre aide.
Voici mon Basket.cpp :
#pragma hdrstop
#include "Basket.h"
Basket::Basket(){
BasketID = 0;
SelectedProducts = new vector();
SelectedAmounts = new vector();
NumberOfItems = SelectedProducts.size();
PurchaseDate = new ClsDate();
}
void Basket::AddProduct(&Product, int aSelectedAmount =1){
SelectedProducts.push_back(&Product);
int i = SelectedProducts.indexOf(&Product);
SelectedAmounts.push_back(aSelectedAmount);
NumberOfItems = SelectedAmounts.size();
}
void Basket::DeleteProduct(&Product){
int i = SelectedProducts.indexOf(&Product);
SelectedProducts.erase(i);
SelectedAmounts.erase(i);
NumberOfItems = SelectedAmounts.size()
}
void Basket::ChangeAmount(&Product, int NewSelectedAmount){
int i = SelectedProducts.indexOf(&Product);
if (NewSelectedAmount !=0)
{
SelectedAmount.elementAt(i)= NewSelectedAmount;
}
else
{
SelectedProducts.erase(i);
SelectedAmount.erase(i);
NumberOfItems = SelectedProducts.size();
}
}
//---------------------------------------------------------------------------
class Basket{
private:
int BasketID;
vector SelectedProducts;
vector SelectedAmounts; //Vector which contains all quantity products selected in the same order as SelectedProducts.
int NumberOfItems;
public:
//ProductList *SelectedProducts;
ClsDate *PurchaseDate;
Basket();
double CalculateTotalPrice();
~Basket();
void AddProduct(&Product, int aSelectedAmount);
void DeleteProduct(&Product);
void ChangeAmount(&Product, int NewSelectedAmount=1);
class Basket{
private:
int BasketID;
vector SelectedProducts;
vector SelectedAmounts; //Vector which contains all quantity products selected in the same order as SelectedProducts.
int NumberOfItems;
public:
//ProductList *SelectedProducts;
ClsDate *PurchaseDate;
Basket();
double CalculateTotalPrice();
~Basket();
void AddProduct(&Product, int aSelectedAmount);
void DeleteProduct(&Product);
void ChangeAmount(&Product, int NewSelectedAmount=1);