我有一个关于C++的问题,如何将一个基类对象赋值给派生类对象?或者如何将指向基类对象的指针赋值给指向派生类对象的指针?
在下面的代码中,这两行是错误的。如何纠正?
#include <iostream>
using namespace std;
class A{
public:
int a;
};
class B:public A{
public:
int b;
};
int main(){
A a;
B b;
b = a; //what happend?
cout << b.b << endl;
B* b2;
b2 = &a; // what happened?
cout << b->b << endl;
}