Я вроде как смущен этим. Лучшее, что я смог найти, - это прочитать учебник cplusplus.com и все, что они могут сказать об указателях на классы.
«Совершенно верно создавать указатели, указывающие на классы. Мы просто должны учитывать, что после объявления класс становится допустимым типом, поэтому мы можем использовать имя класса в качестве типа для указателя»
Что ничего не говорит мне о том, когда использовать их по сравнению с обычной реализацией.
Я много раз видел оператор -> и просматривал некоторые коды, но не могу понять, почему они это сделали.
Будут оценены общие примеры; но более конкретно, связанных с программированием GUI. Там, где я впервые столкнулся.
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nameLabel, 0, 0);
mainLayout->addWidget(nameLine, 0, 1);
mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
mainLayout->addWidget(addressText, 1, 1);
Почему бы и нет
QGridLayout mainLayout
mainLayout.addWidget
...
(он не компилируется, если я изменяю пример кода на него и пробую его, но вы понимаете)
Заранее спасибо