Я использую мост для одного класса, и я бы хотел создать std :: вектор std :: vector моста.C++ Мост шаблон и умный указатель
Пока вектор моста работает.
Например:
std::vector<Bridge> lBridge(5)
вектор вектора не работает. Например:
std::vector<std::vector<Bridge>> lBridge(5,std::vector<Bridge>(4))
Когда я создаю вектор вектора, он идет к этому конструктору Bridge (Const Bridge & оригинал) и оригинал NULL ...
Это мой код:
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'? –
Я думаю, что шаблон моста не связан с вопросом – gomons