誰もが時々直面する醜いものがあると確信しています。
問題は、クラスにもう 1 つのフィールドを追加し、展開初期化リストを忘れていることです。
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が私の選択です:)
したがって、そのような状況の追跡を簡素化するためのヒント、または警告またはコンパイル時エラーを発生させる経験則または失礼なマクロ (それは驚くべきことです:))? その障害をどのように克服しますか?
よろしくお願いします