Item and Next will not have values. They will be technically undefined. They each need to be given a value.
You can make a constructor for your struct that would take care of it for you. A struct is exactly the same thing as a class. The only difference is that a class is, by default, private while a struct is, by default, public.
By the way, you shouldn't use new vList, unless if struct vList listofVars is a pointer. If you've got a proper constructor, you can easily ignore any assignments at all.