問題タブ [push-back]
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++ - 変数を vector に push_back
STLの学習を始めたばかりで、最初の問題は次のとおりです。
ご覧のとおり、変数iをベクトルvec1にプッシュバックしたいのですが、出力は次のとおりです。
等...
ありがとうございます。
c++ - クラスの C++ ベクトル、そのクラスのコンストラクター内で push_back できません
ここに私の問題があります。特定のクラスのオブジェクトのベクトルが必要で、それを他のクラスに渡して使用できます。
Vector がそのクラスのコンストラクター内にクラスのインスタンスを追加するようにします。したがって、クラスメンバー内に静的ベクトルを設定し、コンストラクターで push_back(this) を試してみたいと思います。
現在動作中のクラスは 2 つあります。1 つは、左クリックがあるたびに「Obstacle」クラス (ベクトルが必要なクラス) のインスタンスを作成するイベント ハンドラー クラスです。
(関係のないコードは省略しています)
Obstacle.h:
障害物の cpp:
これは機能しませんが、うまくいけば、私が達成しようとしていることがわかります。後で、obs への参照を返す関数が必要なため、他のクラスがこの関数を呼び出して、ベクトルにアクセスして操作および読み取りを行うことができます。
c++ - STL ベクトル push_back() メモリの二重解放
重複の可能性:
3 つのルールとは?
次のプログラムでメモリが二重に解放されるという問題があります。
デバッガーは、問題がpush_back()
関数にあることを示しています。
クラスA:
クラス B:
主な機能:
このコードのどこが間違っていますか?
編集:エラーdouble free or memory corruption
c++ - RELEASE 構成で vector push_back を使用すると C++ コードがクラッシュする
Visual Studio 2008 によるリリース構成でソリューションをビルドするときに、c++ ベクトルの使用に問題があります。コードはデバッグ構成で正常に動作します。オンラインで検索しましたが、私が抱えている問題を解決する解決策が見つかりませんでした。
これが私のコードの説明です。以下のようにクラスを定義しました。このクラスは、空間内の位置などを含む平面のいくつかのパラメーターを格納します。
12 の異なる PlaneConfig を構成する機能があります。
各 PlaneConfig は、関数 PlaneConfigInit で次のように初期化されます。簡単にするために、PLANE01 の初期化だけを行いました。
上記のコードを 2 番目のプレーンに正確に使用し、これを 12 個のプレーン (PLANE01、PLANE02、...、PLANE12) すべてが関数 PlaneConfigInit 内で初期化されるまで続けます。これはデバッグでは完全に機能しますが、リリースでは機能しません。PLANE01 の初期化はクラッシュせずに行われますが、PLANE02 になると、push_back() 関数を使用したクラスの update() 関数でクラッシュします。
私の問題をうまく説明できたと思います。さらに情報が必要な場合はお知らせください。
どんな助けにも感謝します。
アフマド
c++ - C++、ベクトル付きpush_back({someNum1,someNum2}) できますか?
私はベクトルを持っています:
push_back()
このメソッドを使用して、新しい配列を在庫ベクトルに追加したいと考えています。これに似たもの:
ただし、上記の構文を使用しようとすると、エラーが発生しますError: excpeted an expression
。私がしようとしていることは不可能ですか、それとも間違った方法で行っているだけですか?
c++ - 構造体を構造体のベクトルに push_back する
私は次の構造体を持っています:
私の主な方法では、ある時点でメッセージを受け取り、それを次のように保存したいと考えています。
push_back() の後で、storedMsg.messages.size() を呼び出すと、値 1 が与えられます。これは理にかなっています。
ただし、後で、保存したメッセージの数を知りたいので、次のコード:
ここで、storedMsg.messages.size() は、以前と同じ ID が使用されている場合でも 0 を返します...なぜこれが起こっているのか混乱しており、サイズが異なるためコピーされるベクトルに関係していると思われますが、私はわからない。私は C++ の専門家ではないので、お手柔らかにお願いします。ありがとうございました!
c++ - C ++では、std :: string :: push_back()O(1)の償却された複雑さはありますか?
標準ではベクトル用であると指定されていることは知っていますが、文字列についてはどうでしょうか。
c++ - push_back でのセグメンテーション違反
以下のコードでは、push_back() を呼び出す行で segfault が発生します。
コードから明確でない場合は、オブジェクトを初期化しようとしていますtrigger
が、それを list の後ろにプッシュしますm_Triggers
。なぜこれがセグメンテーション違反を引き起こす可能性があるのか 誰にも教えてもらえますか?
必要に応じて、ここで完全なコンテキストのコードを参照してください。
c++ - C++ でベクトルのインデックスを取得すると、プッシュバックされた最後の値が常に返されます
グローバル ベクトルを作成します。その後、push_back 関数で値を追加します。しかし、ベクトルの任意のインデックスを取得したい場合、プッシュされた最後の値が常に返されます。コードは次のとおりです。
c++ - ベクトル push_back の理由> 定義したクラスの for ループで動作しない
std::vector.push_bask を使用して、20 個の shared_ptr を for ループに格納します。しかし、出力から: 1 つしかプッシュしていないようです。そして vector::push_back> 20 回は設計どおりに動作しました。
誰かが私を助けてくれませんか?
プログラム出力: