I've googled the keyword "this", and most of them gave the similar examples.
http://www.geeksforgeeks.org/this-pointer-in-c/ http://www.tutorialspoint.com/cplusplus/cpp_this_pointer.htm
When I ran into this,
Token::~Token() {
if(this == nullptr) { return; }
.... }
It just doesn't make sense. What does "this" point to? If it points to 'token', how does it do that?