求助:Visual C++中vector的初始化和使用问题
C++菜鸟一个,使用VS2010编写C++代码时,出现一个关于vector的异常,大家帮我看看什么原因呀,先谢谢了~
声明:
- C/C++ code
typedef struct _tagDeviceProperties{ int ID; TCHAR Property[100]; TCHAR PropertyValue[500];} DeviceProperties;typedef struct _tagDevicePropertiesDN{ DEVNODE dn; DeviceProperties Properties[26];} DevicePropertiesDN;vector<DevicePropertiesDN> DeviceProperty;
调用:
- C/C++ code
DevicePropertiesDN dp;//对dp进行相应的赋值操作;DeviceProperty.push_back(dp); //就是这一句话有问题
程序编译全部通过,但Debug执行的时候首先弹出如下异常:
***.exe 中的0x7c9873be 处有未经处理的异常: 0xC0000005: Access violation
忽略此异常选择继续,执行到
- C/C++ code
DeviceProperty.push_back(dp); //就是这一句话有问题
又弹出异常:
***.exe 中的 0x713015ff 处有未经处理的异常: 0xC0000005: 读取位置 0x713015ff 时发生访问冲突。
这问题纠结了好几天了,一直解决不了,大家帮帮忙呀~
还有,同样的代码在VC++6.0中运行完全正常,那到底是代码有问题还是项目设置有问题,希望高手解答,不甚感激~~~
[解决办法]
不像项目设置问题。请提供完整程序。
[解决办法]
检查这里 //对dp进行相应的赋值操作;
[解决办法]
[解决办法]
[解决办法]
http://blog.csdn.net/fengbingchun/article/details/6830335