Bjarne Stroustrup gives some guidelines in TC++PL, but he stresses the point that those guidelines are just that, guidelines, and that the most important thing is using one's experience and common sense when making a decision, without resorting to blindly follow any set of rules.