以下のコードは、ヘッダーとソース ファイルに分割されています。関数の挿入では、AllBridges ベクトルが初期化されていない (認識していないように見える?) と、nextBridge に値が割り当てられていないことが示されています。
#include <vector>
using namespace std;
class Bridge
{
public:
Bridge(int);
void insert(Bridge);
private:
int nextBridge;
vector<Bridge> AllBridges;
};
#include "StdAfx.h"
#include "Bridge.h"
using namespace std;
Bridge::Bridge(int size){
AllBridges.reserve(size);
nextBridge= 0;
}
void insert(Bridge AddBridge){
AllBridges[nextBridge] = AddBridge;
}