MFC Map的使用。。。

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:39:32
我在头文件里面
typedef CMap<CString*, CString*, CString, CString> CStrPtrMap;
CStrPtrMap map;
定义了map。。在cpp文件里面使用的时候。我在一个方法里面把值存入。在当前方法取值的时候取得到。可换到另一个方法里面想把值取出来。取不到。。。
可能我说的不清楚。愿意帮忙。回信息。。我在线。。

定义错误
不知道你把 KEY定义成字符串指针啥意思?

map 是键值对的方式存储的。

如果要指针,需全局变量的地址。估计你用的函数内的局部变量地址了

CMap< CString, LPCTSTR, CString, LPCTSTR>

建议把代码上传到 何丹的论坛

指针必须是new出来的,否则属于临时变量,到另一个地方就消失了