文字列を取得するベクトルの中に文字列変数があります。ベクトル内の文字列変数が大量のエラーを引き起こす(WinMainCRTStartup)
#include <vector>
#include <string>
using namespace std;
vector <string> buffer;
main(int argc, char *argv[]){
buffer[0] = "foobar";
return 0;
}
それはで始まるこの巨大なコマンドラインコンパイラエラーが発生します。
のWinMainCRTStartupの複数の定義...
その後エラーが支離滅裂なものの約500行を続行します。 このコンパイラ(GNUコンパイラ)で他のC++プログラムをコンパイルできました。なぜこの特定のプログラムがエラーを引き起こしているのかわかりません。
完全なエラーをトレースします。 –
どのようにプログラムをビルドしますか?どのようにあなたのプロジェクトを設定しましたか?どのIDEを使用していますか?どのバージョン?コンパイラは何ですか? –
また、ベクターは配列と似ていません。ベクターを作成するとベクターは空になり、その中のインデックスは範囲外になり、*未定義の動作*になります。 –