类型转换的一个问题!
fxly 2004-05-14 10:48:26 我定义了一个结构:
REGISTER
{
int ID;
int Num;
};
REGISTER rt;
memset(&rt,0,sizeof(rt));//初始化
char * r = ClientSocket1->Socket->ReceiveText().c_str(); //从socket得到8个字节的数据.
rt = (REGISTER)(r); //将字符数据转换成结构体数据
到这一步就有错误了,内容是:
[C++ Error] Unit1.cpp(386): E2031 Cannot cast from 'char *' to 'REGISTER'。
可以将结构体转换成字符串(我试过,没问题),但为什么不能把字符串转换成结构体呢??
要想把字符串强制类型转换成结构体,该怎么办?