R
Rob
I have these classes (elided methods):
class Base
{
public:
Base(string name) {...}
};
class Derived : public Base
{
public:
Derived(String name) : Base( name ) {...}
};
And neither of these work:
/*** ATTEMPT ONE **/
void create(std::vector<Base>& arr)
{
...
}
int main()
{
std::vector<Derived> arr;
create( arr );
}
/*** ATTEMPT TWO **/
void create(std::vector<Base*>& arr)
{
...
}
int main()
{
std::vector<Derived*> arr;
create( arr );
}
class Base
{
public:
Base(string name) {...}
};
class Derived : public Base
{
public:
Derived(String name) : Base( name ) {...}
};
And neither of these work:
/*** ATTEMPT ONE **/
void create(std::vector<Base>& arr)
{
...
}
int main()
{
std::vector<Derived> arr;
create( arr );
}
/*** ATTEMPT TWO **/
void create(std::vector<Base*>& arr)
{
...
}
int main()
{
std::vector<Derived*> arr;
create( arr );
}