我在.h文件里定义:
    LoadingWidget* w;
然后.cpp文件里定义:
void MyClass::ModifyTask()
{
    // w = new LoadingWidget(); // 忘了生成实例
    try {
        w->show();    
    } catch (int e) {
        QMessageBox::warning(this, ("error"), ("Please input server address!"));
    }
}
尽管写上了try catch,程序照样崩溃。够差劲的。是我哪里没明白吗?我在另一个语言里这样写就不会出问题,程序不会崩溃。