c ++は長い道のりを歩んできました。それは、n個の方法で同じタスクを実行することにつながる多くの機能を備えています。どの機能を避けるべきだと思いますか、同じもののより良い代替案をリストしてください。
ポインタの代わりにSmartPointersを使用するように
c ++は長い道のりを歩んできました。それは、n個の方法で同じタスクを実行することにつながる多くの機能を備えています。どの機能を避けるべきだと思いますか、同じもののより良い代替案をリストしてください。
ポインタの代わりにSmartPointersを使用するように
mallocを避け、newを使用します。
memcpyを避け、コピーコンストラクターを使用します。
避け#defines
て、sを使用してくださいconst
。
避け(C-style) casts
て、使用してくださいstatic_cast<C++>( style casts )
。
マクロを避け、テンプレートを使用します。
プレインクリメントを使用できる場合は、ポストインクリメントを避けてください。
新しい値型のコレクションを使用せず、コレクションにメモリ管理を処理させます。
新しいオブジェクトへのポインタを避け、boost::scoped_ptr
またはを使用するboost::shared_ptr.
コレクションをトラバースするための独自のコードを作成することは避け、<algorithm>
sを使用してください
車輪の再発明を避け、ブーストに必要なものがあるかどうかを確認してください。
文字列を格納するための「char*name」は避け、std::stringを使用してください。
避けusing namespace foo
て、使用してくださいusing foo::bar
。
名前のない名前空間を使用する「静的(内部リンケージ)宣言」は避けてください。
新しいスタイルのキャストを使用する
static_cast、const_cast、reinterpret_cast、dynamic_cast、
完全に安全とは見なされなくなったCスタイルのキャストの代わりに
また、実行時にアレイのサイズを動的に変更するよりも、STLコンテナを使用することをお勧めします