can someone tell me how to create an instance of this linked list and add a member to it?

Code:
template<class T>
class LinkedList : public BaseRefCollection<T> {
public:
    typedef T MemberType;
    LinkedList() : version_(0),members_(0),head_(0),tail_(0) {}
    LinkedList( LinkedList<T> * ll ) : head_(ll->head()) {}

    const T * head() const { return head_.ptr(); }
    T * head() { return head_.ptr(); }
    void newMember( T * _newMember ) {
      if( tail_ ) {
         tail_->llNextIs(_newMember);
      }
      else head_ = _newMember;
      _newMember->llNextIs(0);
      tail_ = _newMember;
      ++version_;
      ++members_;
    }
    void newMember( const typename T::Ptr& _newMember ) {
       newMember(_newMember.ptr() );
    }

    .
    .
    .

}
this line works:
LinkedList<myType> linkedList();

do i need to allocate memory for it before i can add a member, and how do i add a member?

Thanks!