gpt4 book ai didi

c++ - 在结构内声明变量时出现段错误

转载 作者:行者123 更新时间:2023-11-30 04:19:35 24 4
gpt4 key购买 nike

我最近在开发我的应用程序时遇到了一个非常奇怪的段错误。基本上,如果我向我的一个结构添加另一个变量,则在执行时会导致段错误,原因不明。删除此变量可立即解决问题。结构如下:

typedef struct Note {
char cNote;
unsigned int uiDuration;
unsigned int uiVelocity;
};

只要我添加一个

long lStartTime;

结构中任何地方的变量,代码照常编译但会抛出段错误。 GDB 的回溯丢失在一些我什至不使用的晦涩的 WIN 方法中。

有什么想法吗?

谢谢!

最佳答案

我看到了几种可能的解释:

  1. 某处假定 struct 具有特定大小。更改大小会破坏一切。
  2. 您可能有某种内存错误,这是由于您更改内存中事物的布局而引起的。尝试使用 valgrind 或 Purify 等工具。
  3. 您正在更改头文件中的 struct,但未能重建使用该 struct 的所有源文件。

关于c++ - 在结构内声明变量时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com