![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
SABROG |
![]()
Сообщение
#1
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
А ведь действительно, как так, шаблоны в Qt используются и довольно активно, а в ассистенте нигде в описаниях классов нет явного определения шаблона-метода члена класса. Например:
был превращен в
правда он не метод класса, но вот этот метод
был превращен в
Это какой-то новый синтаксис придуманный троллями ? Видимо я плохо искал, нигде не написано об этом ни слова. Похоже только буква T говорит о том, что это на самом деле шаблон и возвращаемый тип данных должен быть в угловых скобочках <> |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
да как то подурацки, метод числится так:
T QObject::findChild ( const QString & name = QString() ) const а пример использования такой: QPushButton *button = parentWidget->findChild<QPushButton *>("button1"); Тогда поидее числится должен так: T QObject::findChild<T> ( const QString & name = QString() ) const |
|
|
SABROG |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Есть такая мысль. Для шаблонов не всегда нужно явно указывать возвращаемый тип в угловых скобках, например если в самом шаблоне принимаемый и возвращаемый типы совпадают. Тогда вызов не будет ничем отличаться от вызова обычно функции. Но я не уверен насчет того, может ли компилятор по lvalue определять какой из шаблонов умеет возвращать заданный в lvalue тип. Надо поэкспериментировать. Если все получится, то значит все правильно.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.2.2025, 23:16 |