首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CMap映射类SetAt,该怎么处理

2012-03-26 
CMap映射类SetAt定义: typedef CMapint,int,CAlcSetting,CAlcSetting& CAlcMap其中CAlcSetting是个结构

CMap映射类SetAt
定义: typedef CMap<int,int,CAlcSetting,CAlcSetting&> CAlcMap;其中CAlcSetting是个结构体
在View类中:
  定义CAlcMap* m_pAlc;
  给CAlcSetting alc;//结构体赋值后,
  调用m_pAlc->SetAt(0,alc)给映射表赋值
  编译正确,链接错误。
出现错误:文件afxtempl.h,line:1356
  此行代码为ASSERT_VALID(this);
  不知为什么this指针无效,此处this指针是否是View类指针呢?(好像不是的,如果是的话就不会出现错误,那此处this是哪个类的指针呢?)

[解决办法]
CAlcMap m_pAlc; 最好定义对象
m_pAlc.SetAt(0,alc)
[解决办法]
你把从CAlcMap* m_pAlc定义到m_pAlc->SetAt(0,alc)之后,再向下一些的代码多粘一些放在论坛时里,大家自然能看出你的问题。你提问的方式不对,给出的信息量太少了。

热点排行