I'm not sure if it will actually change anything because I never pass by pointer, but there is no call for REFERENCE parameter, not pointer. Try changing those pointers in your arg list to references and see what happens.
I want to write it in a way so that the function has two parameters, that both point to two seperate lists, and i want it to return a pointer to the new merged list.
Hm. Maybe it's a problem with the includes. I hate to ask such a simple question but did you link the merge implementation with your main source code? (I gotta be missing something simple but for the life of me I can't think of it.)
my merge implementation is in my list.cpp. and in my main, i used iostream and list.h as my include. All function calls to other functions in the list.cpp work except this one. :(