Adam Ruppe: > D need be no uglier than C. Here's my implementation: That's cute, thank you :-) > static void destroy(MyString* s) { > free(s); > } Why destroy instead of ~this() ? Bye, bearophile