Only delete[] things allocated with new[]
Only delete things allocated with new
Only free() things allocated with malloc()/calloc()/etc
In your example, you did not use new to create pTokenList, therefore you must not try to delete it.
And... for what it's worth, you should not be manually using new/delete anyway. Use smart pointers and container classes so you do not have to worry about memory cleanup.