Certainly, sorry I should have done that before but I thought it would probably be a glaring error. It's something to do with the static data members of the class:

Code:
--------------------Configuration: messAround2 - Win32 Debug--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol "private: static class CValue *  CValue::first" (?first@CValue@@0PAV1@A)
main.obj : error LNK2001: unresolved external symbol "private: static class CValue *  CValue::last" (?last@CValue@@0PAV1@A)
main.obj : error LNK2001: unresolved external symbol "private: static int  CValue::numVals" (?numVals@CValue@@0HA)
Debug/messAround2.exe : fatal error LNK1120: 3 unresolved externals

messAround2.exe - 4 error(s), 0 warning(s)
Know what that means? I mean, what do I do to fix it? I kind of assumed you'd try to compile it yourself to get the error messages.