I think your error might be caused by the discrepancy between the lines: van(unsignedint speed=0); and van::van(unsignedint speed)
In the first occurrence of the van constructor, you set a default parameter and in the second occurrence you made it, well, not so default.
Giving the implementation of the destructor a default value is an error, only forward declarations can have those - otherwise you could get weird times where you have specified different default values...
The most likely cause I can see for your problem is that you aren't compiling / linking to your van.cpp file, hence the 'undefined reference' error.
What IDE do you use? You are getting a linker error. Try to see if the files are in the project. If they are, just try saving the project and recompiling