To destroy it is better: delete (ntlMap*)ptrm (This calls the destructor of the class?)
Yes. Once you cast it, compiler thinks it is pointer to ntlMap.
Once again, I hope that you are doing something really special. You should not use void pointers in 'normal' code. Actually, you should avoid pointers whenever possible.