我敢肯定,每个人都会不时面对丑陋的事情。
问题是向类添加一个字段并忘记扩展初始化列表,例如:
class T{
private:
field1;
...
field10;
};
T::T( int speedValue ):
field1( Speed::MphToMps(speedValue) ),
field2( new OtherClass(14,5,15) ),
field3( PublicValueGenerator::generateNewFieldValue(0,15) ),
...,
field10( "unpredictable value" );
如果我匆忙添加一些字段,比如 newForgottenField,有时我会忘记设置初始化值。我记得有些 IDE 可以给出提示,但 vim+addons 是我的选择 :)
所以mb有一些提示可以简化跟踪这种情况或一些经验法则或粗鲁的宏,它们会给出警告或编译时错误(这将是惊人的:))?你如何克服这个障碍?
最好的祝福