the error is in push declaration beside closing bracket...
Code:#include <list> #include <iostream> using namespace std; template<class T> class Stack { public: Stack(void); // default constructor void push(const T& item); // add item to the Stack private: list<T> stackList; }; template<class T> Stack<T>::Stack(void) { } template<class T> Stack<T>::push(const T& item) { stackList.insert(size(),item); } int main() { Stack<int> object; for (int i = 0; i < 10; i++) { object.push(i); } return 0; }