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)之后,再向下一些的代码多粘一些放在论坛时里,大家自然能看出你的问题。你提问的方式不对,给出的信息量太少了。