The code inspection is designed to do the initialization for you, automatically. Consider the following example:
class TestCodeInspectConstructorInitSimpleFields
{
char m_cCharData;
short m_nShortData;
int m_nIntData;
long m_nLongData;
float m_fFloatData;
double m_fDoubleData;
// underlined, initializes all members above #CodeInspectConstructorInitAll
TestCodeInspectConstructorInitSimpleFields() { }
// underlined, initializes three members above #CodeInspectConstructorInitAll
TestCodeInspectConstructorInitSimpleFields(bool bInitSome) : m_cCharData('0'), m_nShortData(0), m_fFloatData(0.1f) {}
// not underlined here, since all fields are initalized
TestCodeInspectConstructorInitSimpleFields(std::string strInitAll)
{
m_cCharData = '0';
m_nShortData = 0;
m_nIntData = 0;
m_nLongData = 0;
m_fFloatData = 0.1f;
m_fDoubleData = 0.2f;
}
};
trigger the code inspection fix on either of the first two constructors, and the members that this constructor does not initialize are initialized at declaration with default values, leaving the constructor unchanged.
Are you looking for a list of fields to manually initialize for a reason?