请问一个vector类型作函数参数的有关问题
请教一个vector类型作函数参数的问题
某书上说vector类型不适宜作参数。但现在我创建了这样一个函数:
bool error(vector <int> & pos)
希望用pos返回在一个buffer中的相应数的位置,而这些数的个数还未定。
但它发生了错误。
不知我要实现上述功能而不发生错误,该怎么处理?多谢:)
------解决方案--------------------
具体一点,贴出源码
------解决方案--------------------
从接口上看不出有什么错误,还是帖代码吧。
------解决方案--------------------
你可以替换成 new 出来的数组测试一下,如果可以的话说明是vector的问题,因为你调用的这个DLL如果是通过指针偏移访问数组的话,你传入vector指针肯定会出错
------解决方案--------------------
得看你的实现
------解决方案--------------------
某书是啥书?另外,一定要贴全代码
某书上说vector类型不适宜作参数。但现在我创建了这样一个函数:
bool error(vector <int> & pos)
希望用pos返回在一个buffer中的相应数的位置,而这些数的个数还未定。
但它发生了错误。
不知我要实现上述功能而不发生错误,该怎么处理?多谢:)
------解决方案--------------------
具体一点,贴出源码
------解决方案--------------------
从接口上看不出有什么错误,还是帖代码吧。
------解决方案--------------------
你可以替换成 new 出来的数组测试一下,如果可以的话说明是vector的问题,因为你调用的这个DLL如果是通过指针偏移访问数组的话,你传入vector指针肯定会出错
------解决方案--------------------
得看你的实现
------解决方案--------------------
某书是啥书?另外,一定要贴全代码