为什么联合不能作为函数参数,函数也不能返回指向联合的指针?
为什么联合不能作为函数参数,函数也不能返回指向联合的指针?
日期:2009-11-07 13:11:02 人气:2
typedef union
{
char c;
int i;
} MyUnion;
MyUnion* MyFunc(MyUnion& value)
{
if (value.i)
{
return NULL;
}
return new MyUnion();
}
注:以上代码只用于举例,没有任何实际意义。
使用结构体、联合作为参数或返回值时,必须使用指针或引用的形式,不能直接作为参数。