最終更新: 2020-01-03T02:46+0900
out引数に渡す変数を初期化しないのは「誤り」じゃない気もする。
成否を返す関数の戻り値をチェックしないのは「誤り」だと思います。
否の場合に未初期化のままにされるout引数を利用するのが誤り。だから初期化をするかチェックをしなければいけない。
もちろん 0 で初期化した場合はコンパイラを黙らせる効果しかないので、アプリケーションプログラマの責任でぬるぽを避けなければいけない。
素直に読むと、「STypeConfigMini構造体へのポインタを指す変更不可のポインタ」です。
素直にではなく正しく読め。それ以外に意味はない。
int main() { int * ip; const int * cip; const int * const cicp = 0; // const object must be initialized if not extern const int * const * cicpp; const int * const * const cicpcp = 0; // const object must be initialized if not extern return 0; }
やり方が色々ありそうで会話するのがメンドクサイ感じに思っています。
これは正しい。技術に疎く道理を解さず議論の土俵にも上がれない馬鹿を相手にしなければいけないと面倒くさくなる。