vectorの中身表示について

解決


ますたー  2005-01-10 23:07:23  No: 55959

プログラム中で
vector<double> OneLearningDataCode;
OneLearningDataCode.push_back(10); 
cout << "OneLearningDataCode = " << OneLearningDataCode.at(0) << endl;
とvectorの値を表示させているのですが
OneLearningDataCode = 
と表示されるだけで中身が表示されません。
簡単にテストプログラムを作って同様に表示させると普通に表示されます。
自分のプログラムに問題があると思うのですがなぜvectorに影響が及んでるのかわかりません。
どういう場合にvectorに問題が生じるのか知っている範囲でよろしいので教えてください。


RAPT  2005-01-11 00:38:14  No: 55960

Windows2000sp4/VC++6.0sp6/Console-CPP

#include <vector>
using namespace std;

int main()
{
  vector<double> OneLearningDataCode;
  OneLearningDataCode.push_back(10); 
  cout << "OneLearningDataCode = " << OneLearningDataCode.at(0) << endl;
  return 0;
}

表示されましたが…。
開発環境は?


REE  2005-01-11 20:50:29  No: 55961

>自分のプログラムに問題があると思うのですがなぜvectorに影響が及んでるのかわかりません。

自分のプログラムを部分的にコメントアウトしていって、
怪しい部分を特定しましょう。


ますたー  2005-01-12 07:36:29  No: 55962

RAPT,REEさん
ご指摘ありがとうございます。
無事解決することができました。
OneLearningDataCodeそのものは全くなく
他のnewによる配列確保がうまくいってなかったのが
原因でした。vectorの中身が表示されないのでvector周り
のことだけしかチェックしてませんでした。こんどから
他も怪しいと考えチェックしていきます。
では、ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加