プログラム中で
vector<double> OneLearningDataCode;
OneLearningDataCode.push_back(10);
cout << "OneLearningDataCode = " << OneLearningDataCode.at(0) << endl;
とvectorの値を表示させているのですが
OneLearningDataCode =
と表示されるだけで中身が表示されません。
簡単にテストプログラムを作って同様に表示させると普通に表示されます。
自分のプログラムに問題があると思うのですがなぜvectorに影響が及んでるのかわかりません。
どういう場合にvectorに問題が生じるのか知っている範囲でよろしいので教えてください。
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;
}
表示されましたが…。
開発環境は?
>自分のプログラムに問題があると思うのですがなぜvectorに影響が及んでるのかわかりません。
自分のプログラムを部分的にコメントアウトしていって、
怪しい部分を特定しましょう。
RAPT,REEさん
ご指摘ありがとうございます。
無事解決することができました。
OneLearningDataCodeそのものは全くなく
他のnewによる配列確保がうまくいってなかったのが
原因でした。vectorの中身が表示されないのでvector周り
のことだけしかチェックしてませんでした。こんどから
他も怪しいと考えチェックしていきます。
では、ありがとうございました。
ツイート | ![]() |