I have a simple container :
template list { public: struct node { nodeType info; node* next;
that's because node is a dependent type. You need to write the signature as follows (note that I have broken it into 2 lines for clarity)
node
template typename list::node* list::_search() { //function }
Note the use of the typename keyword.
typename