問題タブ [rule-of-three]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - スマート ポインターは 5 のルールにどのように影響しますか?
クラスでポインターを使用する場合は、5 のルールを実装する必要があることを学びました。ポインターを使用しない場合は、デフォルトを使用しても問題ありません。実際、デフォルトを使用することをお勧めします。しかし、これはスマート ポインターでどのように機能するのでしょうか。たとえば、 を含むクラスは次のint*
ようになります。
しかし、スマート ポインターを使用する場合、これだけで十分でしょうか?
c++ - C++ でテンプレートのインスタンス化の配列を作成しているときに、「解放されるポインターが割り当てられませんでした」
最小限で再現可能な例を示すために、問題を単純化します。
Polynomial
係数の配列の単なるラッパーであるクラスがあります。下流での私の分析の便宜上、max に関するテンプレートとしてそれを記述することをお勧めします。表現できる程度。N
次数の多項式は係数を保持することに注意してくださいN+1
。
私main
のコードでは、多項式を 1 つ作成し、それに対して 1 つのサイズの配列を作成してコードをテストします。
次のメモリ エラーが発生します。
実際には、私のコードはもっと複雑ですが、できる限りコメントアウトしましたが、エラーがどこから来たのか本当にわかりません(?)