It looks like you're trying to use new how one would use malloc(), I think. You don't use new that way; you simply give your class constructor with any arguments. Since I guess you just want to use _List's default constructor (I believe structs in C++ are really classes, but with public members), you just give the class name:
Code:
Plist plist = new List;
I've not really looked at the rest of the code, so won't comment on it.
Also "alot" is really two words (see link in my sig).