Exceptional C++ Styleのまとめ

  • std::endlより'\n'を使う
  • キーワードexport,auto,registerは使わない
  • 例外仕様(Exception Specification)は使わない
  • try-catchはほぼ使わない
  • メンバ変数はprivateにする
  • publicメンバ関数は非仮想関数にする(Nonvirtual Interface)
  • 仮想関数はできる限りprivateにする
  • デストラクタはpublicかつvirtual、または、protectedかつnonvirtualにする
  • nothrow newは使わない
  • newの失敗に対処しない
  • できる限り(friendでない)非メンバ関数にする