title: When do casts call the constructor of the new type?
body: <p>What are the rules to determine whether or not a particular static_cast will call a class's constructor? How about c style/functional style casts?</p>