product check out program

ERROR: [Linker error] undefined reference to `FreshFood::FreshFood()'

I dont really know why that error is returned yet everything seems fine to me.Its a program to scan items in a shop.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

class Product 
 {
     private:    
         long int barCode; 
         std:: string productName;
          
     public:
            Product(){barCode = 00000000000000; 
                      productName = "productName";}
            Product (int a  , std::string b )
                {
                         barCode = a; 
                         productName = b;
                }
            int setbarCode(long int a);
            int getbarCode(){return barCode;} 
            void printbarCode();
            void scanbarCode();      
};
//--------------------------------------------- prepacked food class -----------------------------------
class PrepackedFood : public Product
{
     private:    
            int Package;
            double UnitPrice;   
     public:
            PrepackedFood (){};
            int setPackage(int p);
            int getPackage(){return Package;}
            double setUnitPrice(double);
            double getUnitPrice()
            {
               double price, weight, Package;
               price=Package*UnitPrice; 
               return price;
            } 
};
//----------------------------------------------- fresh food -----------------------------------------------
class FreshFood : public Product
{
     private:    
           double Weight;
           double PricePerKg;    
     public:
            FreshFood (){};
            double setweight(){return Weight;}
            double getWeight();
            double getprice()
            {
              double price, weight, PricePerKg;
              price=weight*PricePerKg; 
              return price;
            } 

};
Last edited on
It happens because constructor is declared but not implemented. You could delete line 52 or change
FreshFood ();
into
FreshFood (){ }
I did so, however there was no change!
maybe your program just need a main() function?
and delete the ";" in line 45/52
Topic archived. No new replies allowed.