ExceptionsNVI does not apply to destructors because of their special order of execution (see Item 50).Item 93), it's easier to make the virtual function public.