class Bae
{
public:
Base(vector<int> vec)
{
m_vec = vec;
}
vector<int> m_vec;
};
class Derived: public Base
{
public:
Derived(vector<int> vec):Base(vec)
{
}
};
int main()
{
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
Base* pbase = NULL;
Derived d(vec;)
pbase = &d; //@1 这样可以初始化 Base中的成员 或者 new Derived(vec)
pbase = &Derived(vec); //@2 这样就不可以了. ????
return 1;
}
|
|||
|
|||