|
1
2
有一个注意事项:不同的模板实例(即参数中具有不同类型的模板类)具有不同的类型,因此不是单个基类。 如果需要多态性,则需要在设计中添加一个层:
另一方面:
问题在于耦合,因为
对于方法来说,这是可以接受的,因为方法可以保持向后兼容(有时会花费一些技巧等)。但仍然)。 对于属性,这是不可接受的,因为属性是实现细节,而不是接口,并且不能使更改向后兼容。
所以我劝你不要使用
小提示:如果你不能在
|
|
|
2
2
然后,您将失去在运行时将一个bundle类指针指向bunch2d或bunch4d对象的能力,并通过该指针以多态方式操作这些对象。如果不释放它对您很重要,那么不要使基类模板化。否则,这里没有任何虚拟函数和抽象基类的意义,所以我建议您只使用模板。 |
|
|
3
0
首先,
如果这对你来说是个问题的话,你将不得不放弃模板化,并且
|
|
|
sungjun cho · 函数模板重叠多个匹配项 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
111111 · 确定作为模板参数传递的函数的参数类型 1 年前 |
|
|
Sam · 在LaTeX中将图像添加到预制的投影仪中 1 年前 |
|
|
user416983 · 模板函数成员作为模板参数 1 年前 |
|
|
PyOPTProblem · c++如何模板化模板参数的部分实例化? 1 年前 |