Redian新闻
>
问个C++ Segmentation Fault的问题
avatar
C*e
2
今天遇到一个神奇的错误
有一个别人写好的类,我试图在里面加两个short int类型的public成员变量
结果是这样的,如果我把这两个成员变量加在public:和构造函数中间,就会产生
segmentation fault;如果放在所有成员变量和成员函数的最后,就没有错误
有人知道这是为什么吗?
avatar
g*n
3
#8226

【在 E*****P 的大作中提到】
: 服务器 down 了?
avatar
c*t
4
You need to recompile all classes after you make changes to
the header files.

【在 C******e 的大作中提到】
: 今天遇到一个神奇的错误
: 有一个别人写好的类,我试图在里面加两个short int类型的public成员变量
: 结果是这样的,如果我把这两个成员变量加在public:和构造函数中间,就会产生
: segmentation fault;如果放在所有成员变量和成员函数的最后,就没有错误
: 有人知道这是为什么吗?

avatar
E*P
5
谢谢! 查了一下,是自己的原因. 地址栏输入 hotmail ,打不开网页,郁闷!

【在 g****n 的大作中提到】
: #8226
avatar
p*u
6
you must have weird compiler/system. Try to make clean first,
then build from top.

【在 C******e 的大作中提到】
: 今天遇到一个神奇的错误
: 有一个别人写好的类,我试图在里面加两个short int类型的public成员变量
: 结果是这样的,如果我把这两个成员变量加在public:和构造函数中间,就会产生
: segmentation fault;如果放在所有成员变量和成员函数的最后,就没有错误
: 有人知道这是为什么吗?

avatar
d*a
7
clean build.
avatar
p*o
8
有可能他用的是头文件+库文件而没有源代码。

【在 p*u 的大作中提到】
: you must have weird compiler/system. Try to make clean first,
: then build from top.

avatar
d*a
9
hehe, sorry, I'm not LZ. that was just what I would do to solve the problem.

【在 p*u 的大作中提到】
: you must have weird compiler/system. Try to make clean first,
: then build from top.

avatar
A*l
10
As some people suggested, first try clean full build. Every binary using
that class needs to be rebuilt.
If it still has segmentation fault, hook up a debugger to the process and
let it run. When it crashes, you will see the call stack in the debugger,
that's the best way to solve such problems. There are so many possible
causes here.
One possibity is: Say this class is A, and a A* is cast to B*, because
originally A and B has the same memory layout up to certain point. And the
code is trying to

【在 C******e 的大作中提到】
: 今天遇到一个神奇的错误
: 有一个别人写好的类,我试图在里面加两个short int类型的public成员变量
: 结果是这样的,如果我把这两个成员变量加在public:和构造函数中间,就会产生
: segmentation fault;如果放在所有成员变量和成员函数的最后,就没有错误
: 有人知道这是为什么吗?

avatar
C*e
11
Thanks for all replies
I cleaned the build and it works now:)

【在 C******e 的大作中提到】
: 今天遇到一个神奇的错误
: 有一个别人写好的类,我试图在里面加两个short int类型的public成员变量
: 结果是这样的,如果我把这两个成员变量加在public:和构造函数中间,就会产生
: segmentation fault;如果放在所有成员变量和成员函数的最后,就没有错误
: 有人知道这是为什么吗?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。