0

我有以下功能,在发射时会出现段错误。只知道以下内容,有哪些可能导致此段错误的条件?

功能

MyClass::EmitSignal() {
    QString param = SomeObject->GetHelloWorld();
    qDebug () << "param: " << param;
    emit SomeSignal (param);
    qDebug () << "Emitted SomeSignal";
}

信号原型

signals:
    void SomeSignal (const QString& someString);

输出

param: HelloWorld
Segmentation fault (core dumped)
4

2 回答 2

1

我犯了一个愚蠢的错误——周末有人连接到我的信号,当我更改 QString 的格式时,他们的代码出现了段错误。我应该检查新的插槽。

于 2013-04-01T15:56:57.853 回答
-1

如果 SomeObject 等于 null 或无效,你肯定会得到一个段错误

于 2013-04-01T15:28:12.697 回答