我确实在SO上发现了一些类似标题的问题 - 但是当我读到答案时,他们关注的是问题的不同部分,这些部分是非常具体的(例如STL /容器).
有人可以告诉我为什么你必须使用指针/引用来实现多态?我可以理解指针可能会有所帮助 - 但肯定只能引用区分传值和传递参考?
当然,只要你在堆上分配内存 - 这样你就可以拥有动态绑定,那么这就足够了 - 显然不是.
我有这样的问题:我有课Foo,如果有这个类的一些对象,
Foo a();
Run Code Online (Sandbox Code Playgroud)
我需要把这个对象放到两个不同的向量:
std::vector<Foo> vA, vB;
Run Code Online (Sandbox Code Playgroud)
如果a在改变vA应该改变了vB,载体vA和vB可以不同,但它们可以有相同的对象.我知道可以使用Boost,但我不能使用Boost.