1

c ++は長い道のりを歩んできました。それは、n個の方法で同じタスクを実行することにつながる多くの機能を備えています。どの機能を避けるべきだと思いますか、同じもののより良い代替案をリストしてください。

ポインタの代わりにSmartPointersを使用するように

4

2 に答える 2

15

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

名前のない名前空間を使用する「静的(内部リンケージ)宣言」は避けてください。

于 2009-05-04T09:48:57.050 に答える
1

新しいスタイルのキャストを使用する

static_cast、const_cast、reinterpret_cast、dynamic_cast、

完全に安全とは見なされなくなったCスタイルのキャストの代わりに

また、実行時にアレイのサイズを動的に変更するよりも、STLコンテナを使用することをお勧めします

于 2009-05-05T14:06:53.647 に答える