Dlaczego to nie działa ? Przecież musi !
#include <iostream>
#include <vector>
using namespace std;
class A
{
};
class B: A
{
};
int main()
{
vector<A*> v;
v.push_back(static_cast<A*>(new B()));
return 0;
}
Dlaczego to nie działa ? Przecież musi !
#include <iostream>
#include <vector>
using namespace std;
class A
{
};
class B: A
{
};
int main()
{
vector<A*> v;
v.push_back(static_cast<A*>(new B()));
return 0;
}
Zadziała tylko z
class B: public A
Domyślne dziedziczenie jest natomiast prywatne.