我在头文件和源文件之间拆分了以下代码。在函数 insert 中,它声明 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;
}