C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++プログラマーが「new」の使用を最小限に抑える必要があるのはなぜですか?


newは動的メモリ割り当てに使用されます。この場合に割り当てられたメモリはヒープに割り当てられます。このタイプのメモリ割り当てには、プログラマーが手動でメモリのクリーニングと管理を行う必要があることに加えて、いくつかのコストがかかります。このタイプの割り当ては、次の場合に使用する必要があります-

    コンパイル時に必要なメモリ量がわかりません。 現在のブロックを離れた後も持続するメモリを割り当てたい。

これら以外に、動的メモリ割り当てが必要な場合はほとんどありません。これは、C++にはデストラクタの概念があるためです。この関数は、オブジェクト/リソースの有効期間が終了したときに呼び出されます。これは、メモリを解放するために使用できます。したがって、独自のオブジェクトを持つオブジェクトを作成し、メインオブジェクトがスコープ外になると、子オブジェクトのメモリも解放されます。

これらの変数は自動変数と呼ばれ、このタイプのメモリ使用量は自動ストレージです。入力が速く、実行が速く、メモリ/リソースリークが発生しにくいため、これを使用する必要があります。



  1. ブロガーが VPN を使用する理由

    デジタル ライターやブロガーは、数え切れないほどの情報源を調査および分析して、信頼できる正当な記事を作成する必要があります。しかし、ブロガーはそれに取り組んでいますが、検閲や地域の制限により、Web サイトにアクセスする際の障壁に直面することがよくあります。彼らのサイト情報、個人情報、ログインは、デジタル監視、ハッキング/フィッシングの試み、ネットワークの脆弱性に対する脅威にも直面しています。 そのため、コンテンツの公開、デザインの更新、その他のサイト管理活動などのサイト活動を保護するための厳重な対策として、VPN サービスの重要性を考慮する必要があります。この記事では、VPN がブロガーに

  2. Firefox を使用すべき理由

    私は Firefox を約 15 年間使用してきました。その間、私はそれが美しいプロジェクトに成長し、素晴らしい拡張機能の世界になり、競合他社と同じようにゆっくりと縮小して衰退し、そもそも持っていたコアの利点を失うのを見てきました.それにもかかわらず、それは私の主要なブラウザであり続けています。そして、あなたが私に尋ねているのなら、そうすべきです - それはあなたのものでもあるはずです。 この記事では、その理由を説明します。メモリ消費量、ブラウザの起動に 3 ミリ秒余分にかかること、電話でのアプリケーションの見栄えなど、日常的な問題を超えています。それは、選択、選択の自由、そして競争の決定的