我定义了
struct bmpnode{int len;CBitmap * bmp;}
和一个 CArray<bmpnode,bmpnode> BmpArray;
然后在一个for询问里面读一个bmp,然后
bmpNode.bmp = &Bmp
然后,BmpArray.Add(bmpNode)
可是最后用BmpArray.GetAt(i).bmp得到的都是指向最后一次的Bmp指针
请问为什么?
struct bmpnode{int len;CBitmap * bmp;}
和一个 CArray<bmpnode,bmpnode> BmpArray;
然后在一个for询问里面读一个bmp,然后
bmpNode.bmp = &Bmp
然后,BmpArray.Add(bmpNode)
可是最后用BmpArray.GetAt(i).bmp得到的都是指向最后一次的Bmp指针
请问为什么?
解决方案 »
- 如何让对话框透明,但里面的文字、图片、控件不透明啊
- 续昨天:再散100,今天性情更好三分100,顺便给大家推荐...
- 我的MSDN里为什么搜不到关于PsSetCreateProcessNotifyRoutine的主题?
- 请教:
- 调用WSAStartup函数出错
- 如何hook到拷贝文件的操作???急急!!
- 新建的对话框在别的窗体中如何调用?
- 问个弱智的指针问题
- 请高手们帮忙,我用activex控件,如果不用vc的向导注册控件,而只是将这个控件的.h和.cpp文件加进去,那么,在程序中应该怎样创建实例,并且使用
- 有关MultiByteToWideChar及WideCharToMultiByte的疑问,高手进来看看
- 高分求助!!!!在CEditView如何实现光标的定位和输出。
- 小问题(3)
CArray<bmpnode*,bmpnode*> BmpArray;
....bmpnode* pNode=new bmpnode;
BmpArray.Add(pNode);....pNode=BmpArray.GetAt(i);
pNode.bmp=.....Note: Don't forget to delete the pointers,at the end!
int j; for(j=0; j<i; j++)
{
bmpnode abc = m_BmpArray[j];
}
开始我在struct bmpnode{int len;CBitmap bmp;}
定义bmp是一个对象
然后再定义bmpArray,结果编译不过去
————————————————————
你每次都是使用右边那个Bmp对象?
建议每次都 new 一个新Bmp。