在一些资料上看到,如果struct里有构造函数,它将不能作为union里的成员。而我的struct里压根就没有函数,可是放在union里时,还是报错。不知道怎么回事。请大家指教~!
解决方案 »
- 既然Com组件是基于虚表来做QueryInterface,为什么实现类的类型却是:class ATL_NO_VTABLE
- C#中引入c++的dll参数映射的问题
- 求救!!!select错误10038
- 编译MFC工程提示winnt.h文件出错
- 高分请教一问题
- @@@ 急~~~~~~~! 如何用钩子截获文本和图片的ole拖动事件 up有分 @@@
- 请教高手,怎么改变标题栏的大小
- 滚动条事件捕获
- 新人求教,CString转换成float类型数据失真怎么解决啊?
- win2000下运行VC6,F7或F5编译或存盘时的问题
- 像VC编辑代码的地方敲入那些函数以后字体颜色不一样是怎么做到的??
- 为什么我的tree控件与List控件中无法显示滚动条呢?
例如:
struct{
int age;
char *addr;
union{
int i;
char *ch;
}x;
}y[10];
若要访问结构变量y[1]中联合x的成员i, 可以写成:
y[1].x.i;
若要访问结构变量y[2]中联合x的字符串指针ch的第一个字符可写成:
*y[2].x.ch;
若写成"y[2].x.*ch;"是错误的。
{
UINT8 status;
UINT8 type;
UINT8 len;
cmd_process fun;
union
{
UINT8 buf[RCS_RWBUF_LEN];
rcs_attention_stru atten_buf;
rcs_authen_stru authen_buf;
rcs_rw_cmd_stru rw_c_buf;
rcs_card_uecmd_stru card_uec_buf;
rcs_card_ecmd_stru card_ec_buf;
}buffer;
}rcs_cmd_buf_stru, *rcs_cmd_buf_stru_ptr;
怎么可以?
{
int a;
long b;
//...
union {
struct example ex;
struct example2 ex2;
} my_ex;
}结果就报错了。