Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Disa от Август 22, 2012, 13:47



Название: мета класс и делегаты
Отправлено: Disa от Август 22, 2012, 13:47
Добрый день.

Есть ли в qt аналог class of из Delphi?
Для тех кто не в курсе - это класс, экземпляры которого тоже классы. 

И еще. Требуется аналог делегата из шарпа или procedure of object из Delphi.
То есть структура в которой содержится адрес / указатель на метод и на объект, который этот метод вызывает.

Пока претендент boost::function

За ранее благодарен.


Название: Re: мета класс и делегаты
Отправлено: kambala от Август 22, 2012, 13:51
1. staticMetaObject.className() — это просто имя класса (строка), тебе нужен именно staticMetaObject
2. такой структуры нету, но есть QMetaObject::invokeMethod()


Название: Re: мета класс и делегаты
Отправлено: Пантер от Август 22, 2012, 13:52
Тебе нужно забыть про делфи и изучить с++, вопросы отпадут сами собой.


Название: Re: мета класс и делегаты
Отправлено: Disa от Август 22, 2012, 14:10
Да я знаю и плюсы и шарп, с фреймворками пока что проблемы - поэтому и спрашиваю :)

to kambala - почему boost function не подходит?

to Panter - так в том-то и дело, что проект переходит на qt, но там over 9000 строк и я пока не готов переделывать и логику и синтаксис.


Название: Re: мета класс и делегаты
Отправлено: kambala от Август 22, 2012, 15:42
to kambala - почему boost function не подходит?
ну ты же в разделе Qt спрашиваешь :) если уже написано через буст и работает, то менять не нужно