-5
我爲一個類使用一個橋,並且我會生命創建一個std ::向量的std ::向量橋。C++橋樑模式和智能指針
雖然橋樑的矢量工作。
例如:
std::vector<Bridge> lBridge(5)
矢量的矢量不工作。 例如:
std::vector<std::vector<Bridge>> lBridge(5,std::vector<Bridge>(4))
當我創建載體的載體,它進入這個構造橋(常量橋&原件),以及原來是空...
這是我的代碼:
Bridge.h
#ifndef BRIDGE_H
#define BRIDGE_H
#pragma once
#include <MyObject.h>
#include <boost/make_shared.hpp>
class Bridge{
public :
Bridge(const Bridge & original);
Bridge(const MyObject & innerObject);
Bridge(){};
Bridge& operator=(const IBridge& original);
private :
boost::shared_ptr<MyObject> mMyObjectPtr;
};
#endif
Bridge.cpp
#include<Bridge.h>
Bridge::Bridge(constBridge& inOriginal){
mMyObjectPtr = inOriginal.mMyObjectPtr->clone();
}
Bridge::Bridge(const MyObject& inInnerObject){
mMyObjectPtr = inInnerObject.clone();
}
Bridge& Bridge::operator=(const Bridge& inOriginal){
if (this != &inOriginal){
mMyObjectPtr = inOriginal.mMyObjectPtr->clone();
}
return *this;
}
StackOverflow是一個問題解答網站。什麼是問題? – Drop
你怎麼實際訪問矢量的'lBridge'矢量? –
我認爲Bridge模式與 – gomons