在您的示例中,quit不必是堆分配的.
此代码编译并执行正常:
struct MyWidget : QWidget { QPushButton quit; MyWidget() { quit.setGeometry( 62, 40, 75, 30 ); quit.setFont( QFont( "Times", 18, QFont::Bold ) ); } };