嵌套的vector释放的问题

greyhound 2003-03-09 12:25:47
有一个结构
struct direction{
int name;
int num;
vector<int> data;

};
现在定义了
vector<direction> vect(xunhuan);//xunhuan是一个int变量
程序运行到最后出现damage错误
如果将vect改成定义为
direction vect[100];就程序运行正常
此问题是否是vect析构的问题,如何解决?
3x
...全文
280 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_铭子_ 2003-03-09
  • 打赏
  • 举报
回复
struct direction{
int name;
int num;
vector<int>* data;//用指针

};
greyhound 2003-03-09
  • 打赏
  • 举报
回复
问题解决啦,不是嵌套的问题是我在读文件操作的时候出现的问题,sorry耽误大家时间啦
omnivore 2003-03-09
  • 打赏
  • 举报
回复
楼上的仁兄,

int i;
int arr[i];
// 可以这样定义数组么?

由于原生数组必须在编译期决定大小,所以你的例子的确不对。
但是vector是一个动态数组,以上调用只是一个构造函数而以,语法上没有问题。
greyhound 2003-03-09
  • 打赏
  • 举报
回复
这好像不是定义数组吧
是调用的explicit vector(size_type n, const T& v = T(), const A& al = A());
构造函数
J2eeLearner 2003-03-09
  • 打赏
  • 举报
回复
vector<direction> vect(xunhuan);//xunhuan是一个int变量

==>
int i;
int arr[i];
// 可以这样定义数组么?
greyhound 2003-03-09
  • 打赏
  • 举报
回复
没用啊,调试的时候程序最后出行unhandle exception调试进去到了
iterator end()
{return (_Last); }

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧