30 "parameterized type 'T' shouldn't be a derived class to baseObj. override subs() if it "
42 tbridge(
const me& rhs): super(rhs), _real(rhs._real ? new T(*rhs._real) : nullptr) {}
45 if(_ownReal && _real)
delete _real;
49 T* get() {
return _real; }
51 const T* get()
const {
return _real; }
53 const baseObj& getOrigin()
const override {
54 static tbaseObjOrigin<tbridge<T>> org(
55 tbridger<T, tifSub<
typename tadaptiveSuper<T>::super,
baseObj>::is>::subs());
56 const baseObj& supers = super::getOrigin();
57 return &supers ==
this ? org : supers;
62 nbool _ownReal = _real;