All pastes #808969 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-08 02:29 UTC
rendered paste body
g++ -g -Wall -c Reservoir.cpp
g++ -Wall -g -o hydrosim main.o Canal.o Reservoir.o
Reservoir.o: In function `FillReservoir::initialize()':
/home/it02/feld0091/csci3081/project/project2/Iteration2/Reservoir.cpp:293: undefined reference to `FillReservoir::init_reserve_volume'
/home/it02/feld0091/csci3081/project/project2/Iteration2/Reservoir.cpp:293: undefined reference to `FillReservoir::reserve_volume'
collect2: ld returned 1 exit status
make: *** [hydrosim] Error 1


in Reservoir.cpp

Constructor...
FillReservoir::FillReservoir(std::string _name, double capacity,
                         double minimum_volume, double required_volume):
  MinimumVolumeReservoir(_name, capacity, minimum_volume, required_volume)
{
}


void FillReservoir::initialize()
{
  reserve_volume = init_reserve_volume; <----Line that gives Linker error. 
}

in Reservoir.h

class FillReservoir: public MinimumVolumeReservoir {
public:
  FillReservoir(std::string _name, double capacity,
                double minimum_volume, double required_volume);
  virtual std::string check(std::ostream& out);
  virtual void print_initial(std::ostream& out) const;
  virtual void initialize();
  static void set_reserve_volume(double volume);
  static double get_reserve_volume();
private:
  static double reserve_volume, init_reserve_volume;
};