我有以下结构,以便我可以在vector<Obj<T>*>
的元素上调用相同的函数,这些元素将包含一些Obj1
,Obj2
,Obj3
或{{1 }}
Obj4
和Obj3
由其他对象(1&amp; 2)定义,他们需要在const Obj1或const Obj2上调用这些函数。
问题出在Obj4
,pObj似乎没有指向Obj666
。
我会声明并定义一个o1_unit
并在Obj3中将该指针传递给它,但我不能因为模板。
这种方法有什么用吗?还有其他方法可以达到这个目的吗?
static Obj1<double> = o1_unit(Obj1<double>(1.0))
答案 0 :(得分:0)
Obj1
的构造函数不会将a1
初始化为任何内容。适用于Obj2
和a2
的DTTO。