LINUX.ORG.RU

QT & C++


0

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

> Это что, новшество в языке C++? Ведь это реализовано как бы внутри языка?
Нет, это не имеет к C++ ни малейшего отношения, за исключением того,
что, поскольку Qt сам плюсатый, то оно, ессно, на C++ реализовано.
Die-Hard ★★★★★
()
Как же не имеет, когда в теле описываемого класса пишем slot: и компилятор не ругается...
solom
() автор топика
Ответ на: комментарий от solom
SLOT - просто макро. slots - тоже макро, BTW - виден только moc'ом, для компилера он - просто комментарий. moc переписывает (транслирует) Торллтеховское "расширение" на С++. Ну, тебя же, наверное, не смущает JavaScript в комментариях к HTML? Аналогичный механизм позднего связывания коллбэков можно реализовать на абсолютно любом языке. И даже безо всяких препроцессоров и метатрансляторов, только не так читабельно получится.
Die-Hard ★★★★★
()
Ответ на: комментарий от solom
Во, посмотри, что такое "slots на который компилятор не ругается":
#define slots // slots: in class
Die-Hard ★★★★★
()
Спасибо!
solom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.