Вот код из книги про qt
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[]){
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
button->show();
return app.exec();
}
1) QApplication app(argc, argv); это создание объекта? Почему не QApplication app = new QApplication(argc, argv); ?
2) SIGNAL(), clicked(), SLOT(), quit() это функции? Почему если попробовать вызвать clicked() или quit() отдельно то будет ошибка 'was not declared in this scope' ?