我有下面的代碼拆分頭和源文件。在函數插入它的狀態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;
}
您應該使用成員初始值設定項語法來初始化構造函數中的變量,而不是顯式賦值語句。 – chris