转换问题
MFX深入浅出有这么一段:
struct AFX_MSGMAP_ENTRY;
struct AFX_MSGMAP{
AFX_MSGMAP* pBaseMessageMap;
AFX_MSGMAP_ENTRY* lpEntries;
};
#define DECLARE_MESSAGE_MAP()
static AFX_MSGMAP_ENTRY _messageEntries[];
static AFX_MSGMAP messageMap;
virtual AFX_MSGMAP* GetMessageMap() const;
#define BEGIN_MESSAGE_MAP(theClass,baseClass)
AFX_MSGMAP* theClass::GetMessageMap() const{
return &theClass::messageMap
}
AFX_MSGMAP theClass::messageMap={
&(baseClass::messageMap),
(AFX_MSGMAP_ENTRY*) &(TheClass::_messageEntries)}
提问:
(AFX_MSGMAP_ENTRY*) &(TheClass::_messageEntries)这里干嘛弄个(AFX_MSGMAP_ENTRY*) &转换,为何不直接用TheClass::_messageEntries,如:
AFX_MSGMAP theClass::messageMap={
&(baseClass::messageMap),
TheClass::_messageEntries}
struct AFX_MSGMAP_ENTRY;
struct AFX_MSGMAP{
AFX_MSGMAP* pBaseMessageMap;
AFX_MSGMAP_ENTRY* lpEntries;
};
#define DECLARE_MESSAGE_MAP()
static AFX_MSGMAP_ENTRY _messageEntries[];
static AFX_MSGMAP messageMap;
virtual AFX_MSGMAP* GetMessageMap() const;
#define BEGIN_MESSAGE_MAP(theClass,baseClass)
AFX_MSGMAP* theClass::GetMessageMap() const{
return &theClass::messageMap
}
AFX_MSGMAP theClass::messageMap={
&(baseClass::messageMap),
(AFX_MSGMAP_ENTRY*) &(TheClass::_messageEntries)}
提问:
(AFX_MSGMAP_ENTRY*) &(TheClass::_messageEntries)这里干嘛弄个(AFX_MSGMAP_ENTRY*) &转换,为何不直接用TheClass::_messageEntries,如:
AFX_MSGMAP theClass::messageMap={
&(baseClass::messageMap),
TheClass::_messageEntries}
...全文
相关推荐
解析MySQL隐式转换问题
隐式转换可能会导致查询结果不符合预期,从而引发数据错误或查询性能下降等问题。在本文中,通过一个实例来说明MySQL中的隐式转换问题。
Netty进制转换乱码问题
在使用Netty进行TCP/IP通信时,我们可能会遇到数据进制转换导致的乱码问题。这个问题通常是由于数据编码不一致或者处理方式不当所引起的。
struts2 Date转换问题
这篇名为“Struts2 Date转换问题”的博文可能探讨了以下关键知识点:1.
数据库中clob类型转换的问题 数据库中clob类型转换的问题
#### 问题2:兼容性问题不同的数据库管理系统对数据类型的支持程度不同,直接转换可能会导致不兼容的问题。#### 解决方案2:在执行转换操作前,确保目标数据库系统支持所选择的数据类型。
基于java时区转换夏令时的问题及解决方法
在Java中进行时区转换需要了解夏令时的问题,并使用正确的时区表示方法和时区转换方法,以确保时区转换的正确性。


