LINUX.ORG.RU

QT & C++


0

0

Вот интересно... Сообщения в QT сделаны с помощью механизма слот - сигнал. В принципе изучить это дело оказалось несложно, но все ж возникает вопрос. Это что, новшество в языке C++? Ведь это реализовано как бы внутри языка? (В старых книгах Страуструпа я такого и не видел). Может, от жизни отстал?


Re: QT & C++

> Это что, новшество в языке C++? Ведь это реализовано как бы внутри языка?
Нет, это не имеет к C++ ни малейшего отношения, за исключением того,
что, поскольку Qt сам плюсатый, то оно, ессно, на C++ реализовано.

Die-Hard ★★★★★ ()

Re: QT & C++

Как же не имеет, когда в теле описываемого класса пишем slot: и компилятор не ругается...

solom ()
Ответ на: Re: QT & C++ от solom

Re: Re: QT & C++

SLOT - просто макро. slots - тоже макро, BTW - виден только moc'ом, для компилера он - просто комментарий. moc переписывает (транслирует) Торллтеховское "расширение" на С++. Ну, тебя же, наверное, не смущает JavaScript в комментариях к HTML? Аналогичный механизм позднего связывания коллбэков можно реализовать на абсолютно любом языке. И даже безо всяких препроцессоров и метатрансляторов, только не так читабельно получится.

Die-Hard ★★★★★ ()
Ответ на: Re: QT & C++ от solom

Re: Re: QT & C++

Во, посмотри, что такое "slots на который компилятор не ругается":
#define slots // slots: in class

Die-Hard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.