class ttt
{
public:
union union1
{
const char* a;
union1(const char* _a)
{
a=_a;
}
};
//构造函数
ttt()
{
union1* bb=ts("xinbao");//这里我得到的指针永远是null  为什么??????????. 换成其他类型就没问题
cout<<bb->a<<endl;//由于是null  , 所以没输出
}
union1* ts(const string& xx)
{
union1* a = new union1(xx.c_str());
return a;
}
};为什么啊????
大家说下union要注意的地方 有什么陷阱的