所以没有,这不是做事情的最好方法。然而,为了理论的缘故,,如何成功地将指针值分配给匿名结构的指针?C++匿名结构指针赋值
#pragma pack(push,1)
struct
{
__int16 sHd1;
__int16 sHd2;
} *oTwoShort;
#pragma pack(pop)
oTwoShort = (unsigned char*)msg; // C-Error
生产:
错误C2440: '=':无法从 '无符号字符*' 转换到 '<无名型oTwoShort> *'
示例假定msg
本身就是一个有效的指针。
这可能吗?既然你没有实际的类型,你甚至可以强制转换吗?
BOOST_PROTO_DECLTYPE是否适用于没有链接的类型(如匿名类型)?我找不到任何确凿的文档,并试图提出一个可能的实现我总是遇到这样的问题,即不能将不具有链接的类型用作C++ 03中的模板参数,即使它是从一个从函数参数。 –
@CharlesBailey:好问题。说实话,现在你提到它,我怀疑我曾经尝试过将它与一个没有链接的类型一起使用,所以我不确定。 –