读书人

Visual C++中vector的初始化和使用有关

发布时间: 2012-04-18 15:01:59 作者: rapoo

求助: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进行相应的赋值操作;
[解决办法]
探讨

引用:

检查这里 //对dp进行相应的赋值操作;


C/C++ code


DevicePropertiesDN dp;
dp.dn=dn;
memcpy(dp.Properties, Properties, sizeof(Properties));




这个只是赋值,会有问题吗?

[解决办法]
探讨

引用:

不像项目设置问题。请提供完整程序。


你好,完整程序比较多,而矛盾点就纠结在这里了,请参考我上面的回复,谢谢~~~

[解决办法]
http://blog.csdn.net/fengbingchun/article/details/6830335

读书人网 >C++

热点推荐