Qt-библиотека включает в себя расширенные возможности метапрограммирования с использованием собственного компилятора moc-препроцессора. Кто-нибудь знает, возможно ли создать через него какие-то микширования? Например, у меня есть QString и вы хотите добавить к нему метод без подклассификации и изменения существующего кода. У Qt есть такие решения для этого?Qt: Можно ли использовать технологию mixins?
0
A
ответ
3
Я уверен, что компилятор moc не считается мета-программированием в соответствии с the most common definition.
Кроме того, вы не можете добавлять методы к классу, используя его.
Infact, на C++ вы никогда не сможете добавлять методы к классу вне его декларации, а moc (или любая другая утилита QT) никогда не затрагивает определения класса. он лишь добавляет некоторую метаинформацию к нему и дополнительный код, который заботится о механизме сигналов и слотов. Это очень мало связано с фактическим метапрограммированием.
Смежные вопросы
- 1. Какую технологию db можно использовать для кэширования?
- 2. Можно ли использовать библиотеку DirectShow с Qt?
- 3. Можно ли использовать cin с Qt?
- 4. Какую технологию Delphi использовать?
- 5. Должны ли mixins использовать родительские атрибуты?
- 6. Какую технологию обмена сообщениями использовать?
- 7. Можно ли повторно использовать QPainter?
- 8. Можно ли переименовать подстроку qt?
- 9. Как использовать Maven 3 mixins?
- 10. Qt (C++) - Можно ли использовать сигнал для возврата из метода?
- 11. Можно ли использовать акселерометр Surface Pro 3 через Qt?
- 12. Можно ли использовать кнопки QT на существующем графическом интерфейсе win32?
- 13. Можно ли использовать систему метаданных Qt до создания QApplication?
- 14. Qt. Можно ли использовать локальную переменную в подключении SLOT()?
- 15. Можно ли использовать Win32 Hooks в приложениях Qt
- 16. Qt: Можно ли использовать QStandardItemModel.takeRow() для удаления вложенных строк?
- 17. Может ли подтасовать технологию/комету?
- 18. Можно ли использовать технологию mipmap для отображения текстуры, чтобы сэкономить энергию?
- 19. Какую технологию генерации изображений нужно использовать?
- 20. Поддерживает ли «devise_token_auth» технологию веб-аутентификации?
- 21. Идеи для сайта группы, какую технологию использовать?
- 22. Как стилизовать раскрывающееся меню (как использовать mixins?)
- 23. Можно ли использовать openId?
- 24. Можно ли использовать «namespace.class»?
- 25. Можно ли использовать realloc?
- 26. Можно ли использовать UIViewAlertForUnsatisfiableConstraints?
- 27. Можно ли использовать XSLT?
- 28. Можно ли использовать «eval»?
- 29. Можно ли использовать с()?
- 30. Можно ли использовать iframe?