为什么联合不能作为函数参数,函数也不能返回指向联合的指针?

日期: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(); } 注:以上代码只用于举例,没有任何实际意义。 使用结构体、联合作为参数或返回值时,必须使用指针或引用的形式,不能直接作为参数。
    A+
热门评论