整个数据结构如下:
map:
+-----------------+
|方案名1|方案列表1|
+-----------------+
|方案名2|方案列表2|
+-----------------+
list:
+---------------------------------+
|内容结构1|内容结构2|...|内容结构n|
+---------------------------------+由于内容结构数不是一定的,因此使用CMap中嵌套CList。代码如下:typedef struct
//方案内容结构
_ContextItem
{
//内容1
CString tPlayTime;
//内容2
CString szMusicName;
//内容3
CString szMusicPath;
} ContextItem;class CProjectItem
{
public:
//方案内容列表
CList<ContextItem, ContextItem>* list_context;
};
class CProjectItemControl
{
public:
//方案名字对应方案内容
CTypedPtrMap<CMapStringToOb,CString,CProjectItem*> adfs;
};
但是在插入,修改,删除的时候,会报错。
大虾们帮帮忙,能够帮我看看结构定义是否有问题,最好能够给出插入,修改的代码。
如果我的结构定义不好,请帮忙修改一下。
马上给分,在线等待!!!!
解决方案 »
- SMGP求助, 有没有code看一下。谢谢
- 如果用OnOK()把一个对话框关闭了,还可以对它的数据成员进行操作吗?
- 在vs.net 2008中 在工程中创建一个文件夹 通过向导生成一个类。。
- directdraw菜鸟问题
- Dialog中增加自己设计的对话框后为其增加新类的问题?
- 请问:串口通信中 "超时重发" 问题的最佳解决方法?
- 快来帮帮忙,我有大量的分送
- 如何dll里用适合win32的语言在界面上开辟一个区域,插入bmp位图
- CreateCompatibleBitmap长宽过大时失败
- 为何屏蔽了IDOK的OnOK()后在按钮上按回车没有反应,SOS?
- 关于A*算法(高分)
- 急~~还是关于CBitmap
贴出插入以及其它操作的代吗来!
结果报内存什么的错误
或者直接跳到mfc的文件中报错去了faint你只要写一两句话试一试就好了
我的代码就是几句话的
samples\VC98\mfc\advanced\collect
哎
折磨人呀
void CFileioDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CProjectItemControl cpic;
CProjectItem cpi,cpi1;
CProjectItem* cpi2;
ContextItem ci1,ci2,ci3,ci4;
ci1.tPlayTime="11";
ci1.szMusicName="12";
ci1.szMusicPath="13";
//cpi.list_context->AddTail(ci1);
cpic.adfs["pname"]=&cpi;
cpic.adfs.Lookup("pname",cpi2); if (!(*cpi2).list_context->IsEmpty())
AfxMessageBox("ok") ;
else
AfxMessageBox("fail") ;}通过编译,运行出错为0xccccccccc内存不能read
怎么办,哪里错了????如果上面代码的
//cpi.list_context->AddTail(ci1);
加上那么就是debug assertion failed
终止、重试、忽略
求救
每次点执行快捷键会谈出对话框
要我编译所有的文件说什么:one or more file are out of data or do not exist
然后列了一堆obj什么选项可以调回来,感谢