Also, it should be noted for completeness sake that
class MyClass
{
SomeType myMemberData = someValue;
};is valid under C++11, where it is just syntactic sugar for adding :myMemberData(someValue) to every constructor that does not explicitly initialize myMemberData.