// This is Main.cc #include "Vstack.h" #include "Astack.h" #include "Lstack.h" extern void reverse( Gstack &s, int n ); int main() { Array_stack s1(500); Link_stack s2; // but not s2(); // Array_stack s3; // Link_stack s4; reverse (s1, 20); reverse (s2, 20); // reverse (s3, 20); //problem reverse only knows about integers // reverse (s4, 20); //need to make reverse a member function, perhaps? return 0; } /*////////Code Warrior Messages////////// Link Error : undefined 'Array_stack::~Array_stack()' (descriptor) Referenced from '@994' in Main.cc Link Error : undefined 'Array_stack::~Array_stack()' (code) Referenced from 'main' in Main.cc Link Error : undefined 'Link_stack::Link_stack()' (code) Referenced from 'main' in Main.cc Link Error : undefined 'Array_stack::Array_stack(int)' (code) Referenced from 'main' in Main.cc */ /*//////////////g++ on falun messages///////////// g++ -Wall -ansi -c Arraystack.cc g++ -Wall -ansi -c Linkstack.cc g++ -Wall -ansi -c Reverse.cc g++ -Wall -ansi -c Main.cc Astack.h:18: warning: `class Array_stack' has virtual functions but non-virtual destructor g++ *.o -o stack Undefined first referenced symbol in file _._t11Array_stack1Zi Main.o __t10Link_stack1Zi Main.o push__t10Link_stack1Zii Main.o isempty__t11Array_stack1Zi Main.o pop__t10Link_stack1Zi Main.o isfull__t11Array_stack1Zi Main.o pop__t11Array_stack1Zi Main.o isempty__t10Link_stack1Zi Main.o isfull__t10Link_stack1Zi Main.o push__t11Array_stack1Zii Main.o __t11Array_stack1Zii Main.o ld: fatal: Symbol referencing errors. No output written to stack *** Error code 1 make: Fatal error: Command failed for target `all' */