CHARFORMAT 構造体など、構造体の各メンバーの値を明示的に設定しないのは悪い習慣ですか? 次のように、すべてを 1 行で初期化することを宣言できます。
CHARFORMAT foo = {sizeof(CHARFORMAT),CFM_FACE,0,0,0,0,0,0,"Arial"};
私は特にこの方法が好きです。入力が大幅に減るだけでなく、_tcscpy などを呼び出して szFaceName の文字列値にコピーする必要がないからです。これが速いかどうかはわかりませんし、速いかどうかはどうでもいいですし、コンパイラや SDK ライブラリなどを移植したり変更したりするつもりはありません。
私が知りたいのは、この方法で初期化を行うことによる影響がある可能性があるということだけです? もしそうなら、そこに含まれるリスクは単純に問題に値しないのでしょうか? このように構造体をすべて一緒に初期化することを避け、明示的に行うべきですか?