考虑这些课程.
class Base
{
...
};
class Derived : public Base
{
...
};
Run Code Online (Sandbox Code Playgroud)
这个功能
void BaseFoo( std::vector<Base*>vec )
{
...
}
Run Code Online (Sandbox Code Playgroud)
最后我的矢量
std::vector<Derived*>derived;
Run Code Online (Sandbox Code Playgroud)
我想传递derived给函数BaseFoo,但编译器不允许我.如何在不将整个矢量复制到std::vector<Base*>?的情况下解决这个问题?