I got this error but I don't understand it because "int const ITEMS" was never declared in DisplayErrorMessage.cpp like what it said in the error below..Any help.
1>Main.obj : error LNK2005: "int const ITEMS" (?ITEMS@@3HB) already defined in DisplayErrorMessage.obj
1>MakeSelection.obj : error LNK2005: "int const ITEMS" (?ITEMS@@3HB) already defined in DisplayErrorMessage.obj
1>ShowMenu.obj : error LNK2005: "int const ITEMS" (?ITEMS@@3HB) already defined in DisplayErrorMessage.obj
1>c:\users\kanaan\documents\visual studio 2010\Projects\Assign2\Debug\Assign2.exe : fatal error LNK1169: one or more multiply defined symbols found
Here is the code:
Header file
#ifndef _VENDINGMACHINE_H_
#define _VENDINGMACHINE_H_
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
  //extern int Denominations;
  extern int const ITEMS = 9;
  extern int Coins[5];
  extern int NumCoins[5]; //assume we have 10 coins of each denomination
   extern int ItemPrice[ITEMS ]; //price in cents
   extern int NumItems[ITEMS]; 
//extern double Total_Price;
//extern double Item_Total;
class VendingMachine{
public:
    void MakeSelection();
    int ReturnChange(int change, int Coins[], int NumCoins[]);
    void ShowMenu();
    void DisplayErrorMessage(int error);
    void PrintConfidentialInformation(int Denominations, int Items, int Coins[], 
                                                    int NumCoins[], int ItemPrice[] , int NumItems[]);
private:
    int selection;
    string code;
    double Each_Item[ITEMS];       //price for each item
};
#endif //_VENDING_MACHINE_H_
The cpp files are as follows. MakeSelection.cpp #include "Vending Machine.h"
void VendingMachine::MakeSelection(){
   //assume we have 10 coins of each denomination
  double Total_Price;
// double Item_Total;
  int Coins[5] = {100, 50, 20, 10, 5};
   int NumCoins[5] = {10, 10, 10, 10, 10}; 
    int ItemPrice[ITEMS] = { 75, 120, 120, 100, 150, 95, 110, 50, 120 }; //price in cents
  int NumItems[ ITEMS] = { 10, 10, 10, 10, 10, 10, 10, 10, 10 };
    string Product[ITEMS] = {"Water","Coke","Diet Coke","Iced Tea","Swiss Chocolate","Candy",
                                                    "Chips","Bubble Gum","Turkish Delight"};
    int b = 0;
int a = 1;
cout << "Please enter the number of your choice from the menu above. " << endl;
do{
    cout << "\nEnter the number of product OR End transaction: " << endl;
    cin >> selection;
    cout << "\nYou have selected " <<Product[selection] << endl;
    if(selection >= 1 && selection <= 9){
        NumItems[selection - 1] = NumItems[selection - 1] - 1;
        if(NumItems[selection - 1] >= 0)
            Total_Price = Total_Price + ItemPrice[selection - 1];
        else{
            int error = 1;
            DisplayErrorMessage(error);         //Item finised
            cout <<selection<< endl;
        }
    }
    else if(selection == 10)
        cout << "\nTransaction Ended" << endl;
    else if(selection == 99){
        cout << "Enter the code to access maintanance: " <<endl;
        cin >> code;
        while(code != "111"){
            int error = 2;
            DisplayErrorMessage(error);
            cin >> code;
        }
        cout << endl;
        cout << "\t\t\t\t\tSales Report " << endl;
        cout << "==================================================== " << endl;
        cout << endl;
        cout << "Number of each product sold with Income cost: " << endl;
        cout << endl;
        do{
            if(NumItems[b] >= 0){
                Each_Item[b] = Each_Item[b] + ItemPrice[b];
                cout << NumItems[b] << "" << Product[b] << " sold for the total cost of " <<(10 - NumItems [b]) * Each_Item[b]/ 100 <<endl;   
                Total_Price = Total_Price + ((10 - NumItems[b]) * Each_Item[b]/100);
            }
            b++;
        }while(a <= ITEMS);
    }
    else{ 
        int error = 3;
        DisplayErrorMessage(error);
    }
}while(selection != 10);
}
DisplayErrorMessage.cpp
#include "Vending Machine.h"
void VendingMachine::DisplayErrorMessage(int error){
if (error == 1){
    cout << "\nSorry we are run out of item number ";
}
else if (error == 2){
    cout << "\nInvalid selection - Please re-select your choice" << endl;
}
else if (error == 3){
    cout << "\nIncorrect Password - Please re-enter" << endl;
}
else
    cout << "\nNot enough fund" << endl;
}
Help pliz.
 
     
     
     
    