vectorを使ってLNK1104が出たら
【条件】
OS:window10
EID:VS2013のC++
【プログラム】
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> array; // int型の動的配列
int i;
// 10個の要素を追加していく
for( i = 0; i < 10; ++i )
{
array.push_back( i );
}
// 10個の要素を出力
for( i = 0; i < 10; ++i )
{
cout << array[i] << endl;
}
return 0;
}
上記のプログラムをビルドして「fatal error LNK1104」エラーが出たら、
vector<int> array; // int型の動的配列
array.reserve(1000);// ここで 1000個分の領域を確保←これを加えてみる。
int i;
これでも、だめだったらVS2013を再インストしてください。
【OSを変えた時】
Win7→Win10に変えた時にも、LNK1104エラーが出て、実行ファイル(.exe)が開けなく成るよ。
その時は、再インストールした方が良いよ。