I'll note the following: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Doing_Work_in_Constructors

with the explicit caveat that item 1 in that list is that they don't allow exceptions. others apply.