точка или стрелка на переменных / методах в Qt - PullRequest
0 голосов
/ 23 ноября 2011

Подскажите, пожалуйста, разницу между "точкой" и "стрелкой", например:

file.open

и

->start() (с QThread)

я думал, что стрелка используется для «методов», тогда как «точка» используется для «атрибутов», но open, например, is метод.

спасибо за ваш ответ

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Это не только для Qt. используется, когда рассматриваемая переменная ссылается на фактический экземпляр типа / класса.

Пример:

QLabel label(QString("Hello"));
label.show();

-> используется, когда переменная является указателем, который может содержать адрес типа / класса.

Пример:

QLabel *label = new QLabel(QString("Hello"));
label->show();
1 голос
/ 23 ноября 2011

-> используется для указателей.если x объявлен как указатель на sth, x-> используется для атрибутов, в противном случае.используется.

QLabel *label = new QLabel(tr("Heyy"));
QHBoxLayout hbox = new QHBoxLayout;

label->show();
hbox.addWidget("foo");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...