容器的多态对象

时间:2016-06-17 12:02:10

标签: c++ polymorphism

由于指针和引用都实现了is-a关系 c ++中继承的上下文。 因此我们习惯于存储指向对象的指针容器 实现多态行为是否也可以用容器来实现?那就是在容器中存储引用而不是指针?

我的问题与this不同,因为它是在多态性的背景下

1 个答案:

答案 0 :(得分:0)

您可以使用特殊类@Override public void onDestroy() { super.onDestroy(); Runtime.getRuntime().gc(); //This is the key } 来执行此操作,例如:

std::reference_wrapper

以下是一个使用示例:

std::vector<std::reference_wrapper<MyClass>> ref_vector;

输出&#34; 1 3&#34;,表明对原始元素的引用是保留而不是副本(否则输出将是&#34; 1 2&#34;)。