C++ Coding Standardsを読んでる

C++ Coding Standardsあたりを色々と。101の内容はちなみにここに書いています。 内容的にはEffective C++とかMoreとかExceptionalとかぶってるところがかなりある。というか大半は同じ

例えば、、1つの関数に1つの仕事だとか、 正直、簡潔、明快、時期尚早な最適化、最不適化は行わない、コンパイラの警告は最高にしてwarningの原因を検証する,グローバルデータ、共有データはなるべく使わない、できるだけ局所変数を宣言、constつけられるところはconst, マクロを使うな、変数は初期化してから使え、前置形式を使う, &&, ||, , のオーバーロードをしない、継承より合成,抽象インターフェースの提供,安全なオーバーライドをする、コンストラクタでは代入より初期化、コンスト、デストラクタ内部から仮想関数を呼び出さない、デストラクタ、リソース解放,swapを失敗させてはならない、newとdeleteはセットで、#includeの前にusingを書かない、assertを多用しよう、コンテナは特別な事が無い場合 vector and 配列よりvector string, C++以外とのAPIとデータ交換するときもvector and string::c_str, C形式のキャストを使わない、reinterpret_cast, const_castを使わない、ダウンキャストをしない、constをキャストで取り除かない、あたり

重要な場所はかわらんし