I have taken this example directly from a book on C++ (shortened it so it's easier to see what the problem is). My class won't compile with g++. The class is:
   class stack{
       private:
           int count;
       public:
           void init(void);
   };
   inline void stack::init(void){
       count=  0;
  }
~
As you can see, I'm trying to prototype my functions inside the class, then define them outside the class. The book did exactly what I am trying this, but it doesn't work. Where is the mistake? Is it my computer (I'm using a mac). The error I get is the question, but also here:
user-MacBook-Pro:cplusplus trevortruog$ g++ Stack2.cpp
Undefined symbols for architecture x86_64:   "_main", referenced from:
      start in crt1.10.6.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status
 
     
    