由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 遇到一个非常诡异的bug, vector of vector
相关主题
求教linux下debug的问题求GCC高手
how to debug a hidden error请问这个C++程序有什么问题吗
C++debug遇到的问题为啥指针读出的数值十分巨大或者十分小?
请教一个class design的问题遇到一个怪问题
C++现在写起来真舒服啊How to overload global new operator?
G++用-g和-O3编译运行结果竟然不一样Two classic C++ questions, how to answer
请教一下,C++如何判断未初始化的变量debug你们用哪个软件?
Valgrind报uninitialized value was created by a heap allocat (转载)Heap corruption (转载)
相关话题的讨论汇总
话题: vector话题: vec话题: back话题: result话题: tmp
进入Programming版参与讨论
1 (共1页)
n********r
发帖数: 719
1
code是这样的
void func() {
vector > result;
for(int i=0; i
......
std::vector vec(M);
for (int j=0; j vec[j] = tmp[j];
result.push_back(vec);
......
}
}
设置断点debug发现, 在第一次result.push_back(vec)之后
result的size由0变为1
但是result[0]是一个empty的vector
第二次push_back的时候程序就crash了
哪里出问题了呢?
f*******t
发帖数: 7549
2
vec.push_back(tmp[j]);

★ 发自iPhone App: ChineseWeb 7.8

【在 n********r 的大作中提到】
: code是这样的
: void func() {
: vector > result;
: for(int i=0; i:
: ......
: std::vector vec(M);
: for (int j=0; j: vec[j] = tmp[j];
: result.push_back(vec);

n********r
发帖数: 719
3
这不对吧
之前vector vec(M)的时候已经把vec初始化为一个有M个0的vector了
这里如果用push_back,那相当于在M个0后面又放了M个元素,size变2M了

【在 f*******t 的大作中提到】
: vec.push_back(tmp[j]);
:
: ★ 发自iPhone App: ChineseWeb 7.8

f*******t
发帖数: 7549
4
http://stackoverflow.com/questions/11457571/how-to-set-initial-
只是reserve空间,vector还是空的。

【在 n********r 的大作中提到】
: 这不对吧
: 之前vector vec(M)的时候已经把vec初始化为一个有M个0的vector了
: 这里如果用push_back,那相当于在M个0后面又放了M个元素,size变2M了

b***i
发帖数: 3043
5
tmp呗。
请写出全部相关代码,在codepad.org上测试出错,然后贴链接。大部分情况,你自己
就发现哪里错了。

【在 n********r 的大作中提到】
: code是这样的
: void func() {
: vector > result;
: for(int i=0; i:
: ......
: std::vector vec(M);
: for (int j=0; j: vec[j] = tmp[j];
: result.push_back(vec);

t****t
发帖数: 6806
6
你看错了, 再看一下.
OP贴的这部分代码没什么问题, 问题一定在别处. 拿valgrind跑跑看.

【在 f*******t 的大作中提到】
: http://stackoverflow.com/questions/11457571/how-to-set-initial-
: 只是reserve空间,vector还是空的。

1 (共1页)
进入Programming版参与讨论
相关主题
Heap corruption (转载)C++现在写起来真舒服啊
C++程序自动退出,gdb有debug不出什么东西G++用-g和-O3编译运行结果竟然不一样
C++ ofstream的一个诡异问题请教一下,C++如何判断未初始化的变量
golang 一个thread safe singleton问题Valgrind报uninitialized value was created by a heap allocat (转载)
求教linux下debug的问题求GCC高手
how to debug a hidden error请问这个C++程序有什么问题吗
C++debug遇到的问题为啥指针读出的数值十分巨大或者十分小?
请教一个class design的问题遇到一个怪问题
相关话题的讨论汇总
话题: vector话题: vec话题: back话题: result话题: tmp