gpt4 book ai didi

c++ - 当类创建为 shared_ptr 时,添加到类的附加函数会导致段错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:29 25 4
gpt4 key购买 nike

这真的让我难住了。

我们有一个定义了十几个 getter 和 setter 的类,它们为各种成员变量采用混合类型(QString、int、bool)。我目前正在为一些额外的数据添加一组新的函数和变量,一切都很好,但是当我运行代码时,它会创建该类的一个新实例作为 boost::shared_ptr,然后我立即在/usr/local/Trolltech/Qt-4.8.1/include/QtCore/qatomic_i386.h:132 中的 in QBasicAtomicInt::deref (this=0x0) 中遇到段错误。

我也可以更进一步,如果我只添加 getter 和变量,它将不再出现段错误。如果我将变量更改为 bool 而不是 QString,它会起作用,但是如果我更改为 std::string 它仍然会在同一个地方发生段错误,这甚至更奇怪,因为变量不再是 Qt 变量.如果我创建一个类的新实例而不是 boost::shared_ptr 没问题,完全没有问题。这些函数尚未在类内部或外部使用。

最佳答案

我遇到了类似的问题。

我只是在类中创建了一个变量,当尝试使用时会导致段错误,我快要疯了!

我的环境类似:用C++语言写的一个Linux上使用Qt的软件。

所以我清理了项目并重新构建,然后工作正常!

StackOverflow 保存!

关于c++ - 当类创建为 shared_ptr 时,添加到类的附加函数会导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736246/

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