》进行上行转换(把派生类的指针或引用转换为基类表示)是安全的;
》进行下行转换(把基类的指针或引用转换为派生类表示)不安全;
#include
using namespace std;
void test1()
{
char a='a';
double d=static_cast(a);
cout<<"d="<
#include<iostream>
using namespace std;
class base{};
class child::public base{};
class other{};
void test1()
{
base*base=NULL;
child*child=NULL;
child*child2=static_cast<child*>(base);
base*base2=static_cast<base*>(child);
}
int main()
{
test1();
system("pause");
}