有名な「std::bad_alloc」のエラーについて調べてみましたが、私のようなケースは見つかりませんでした。私はc ++でコードを実装しました(正確には、Win 7 Prof.のEclipseを使用してMinGWで実行しています)。コードは少数のクラスインスタンスでうまく動作しますが、クラスインスタンスの数が10509を超えると、からのエラーウィンドウが表示され、Eclipse で「std::bad_alloc」エラーが表示されます。「new」を使用して新しいクラスインスタンスを構築しています。各クラスには、2 つのポインターと、「long int」、「string」、および「int」型の 3 つの変数が必要です。後でノードとしてプログラムの他の部分で評価する必要があるため、以前にビルドされたインスタンスを分解することはできません。しかし、とにかくクラス定義にクラスデコンストラクターを追加しましたが、それらは確実に適切に設定されています。
新しいクラスインスタンスを割り当てるために予約メモリを拡張できるかどうか疑問に思っていますか?
コードが長すぎてここに貼り付けられません。助けてくれてありがとう!