6
私はC++、特にSTLをかなり新しくしています。関数に引数としてベクトルを渡そうとしていますが、アプリケーションがクラッシュする原因になります。私はCode :: BlocksとMingWを使用しています。ここに簡単なコードがあります。ベクトルを引数として渡して使用すると、なぜクラッシュするのですか?
#include <iostream>
#include <vector>
using namespace std;
void foo(const vector<int> &v)
{
cout << v[0];
}
int main(){
vector<int> v;
v[0] = 25;
foo(v);
return 0;
}
ありがとう!
ありがとうございます!私はSTLについてもっと学ぶべきです。私は明らかに間違っている単純な配列としてベクトルを扱います! – Physer
@Physer - ベクトルは非常に多くの点で配列に似ています。ベクトルの終わりを過ぎて読み取ることは、配列の最後を読み取ることより良く/悪いことではありません。 – Flexo
私はあなたが何を意味するかを見ます。これは私が取り組んでいるより大きいコードの抜粋です。最初は、ベクトルにサイズv(100)を与え、v [i] = valueのようなループを使ってそれを設定しました。 ... – Physer