Size: a a a

cxx.Дискуссионная

2020 March 26

O

Ofee in cxx.Дискуссионная
Flex Ferrum
С перегрузками тоже легко
Почему первый случай false?
источник

O

Ofee in cxx.Дискуссионная
Flex Ferrum
std::declval - клёвая штука, когда распробуешь. :)
Так она не поможет тут
источник

TS

Till Schneider in cxx.Дискуссионная
Flex Ferrum
С перегрузками тоже легко
это не то же
источник

O

Ofee in cxx.Дискуссионная
Ofee
Так она не поможет тут
Поможет, но с таким извращённым применением как у меня только
источник

O

Ofee in cxx.Дискуссионная
Ofee
Поможет, но с таким извращённым применением как у меня только
Собственно, я его же и использую
источник

TS

Till Schneider in cxx.Дискуссионная
тут просто проверяется на наличие

what()
источник

TS

Till Schneider in cxx.Дискуссионная
без аргуементов
источник

O

Ofee in cxx.Дискуссионная
Ofee
Собственно, я его же и использую
И даже на баги gcc нарваться успел
источник

FF

Flex Ferrum in cxx.Дискуссионная
Ofee
Почему первый случай false?
Потому что нет метода what(), который можно вызвать без аргументов. С моей точки зрения - это таки самый правильный способ. Тебе обычно не нужно знать, есть ли этот метод вообще. А можно ли вызвать у объекта этого типа этот метод с этими аргументами.
источник

O

Ofee in cxx.Дискуссионная
Flex Ferrum
Потому что нет метода what(), который можно вызвать без аргументов. С моей точки зрения - это таки самый правильный способ. Тебе обычно не нужно знать, есть ли этот метод вообще. А можно ли вызвать у объекта этого типа этот метод с этими аргументами.
А мне нужно автоматически в трейте определить все методы под определённым именем и вывести на основе этого некоторые умозаключения. Мы решили совершенно разную задачу
источник

O

Ofee in cxx.Дискуссионная
Ofee
А мне нужно автоматически в трейте определить все методы под определённым именем и вывести на основе этого некоторые умозаключения. Мы решили совершенно разную задачу
Нет, я не использую это в проде... Не бейте...
источник

FF

Flex Ferrum in cxx.Дискуссионная
Ofee
А мне нужно автоматически в трейте определить все методы под определённым именем и вывести на основе этого некоторые умозаключения. Мы решили совершенно разную задачу
Возможно. Только как раз с перегрузками те варианты, которые используют указатели на метод, и не работают. Потому что (та-дам!) в случае перегрузок ты должен кастить этот указатель к нужной сигнатуре, чтобы получить что-то вменяемое.
источник

O

Ofee in cxx.Дискуссионная
Flex Ferrum
Возможно. Только как раз с перегрузками те варианты, которые используют указатели на метод, и не работают. Потому что (та-дам!) в случае перегрузок ты должен кастить этот указатель к нужной сигнатуре, чтобы получить что-то вменяемое.
Так я определяю все перегрузки, выбор указателя на метод с конкретной сигнатурой только после получения полного списка всех сигнатур
источник

FF

Flex Ferrum in cxx.Дискуссионная
Ofee
Так я определяю все перегрузки, выбор указателя на метод с конкретной сигнатурой только после получения полного списка всех сигнатур
источник

O

Ofee in cxx.Дискуссионная
0, так должно быть?
источник

FF

Flex Ferrum in cxx.Дискуссионная
Это к тебе вопрос. Детектор то твой. И метод what в классе есть. :)
источник

O

Ofee in cxx.Дискуссионная
Flex Ferrum
Это к тебе вопрос. Детектор то твой. И метод what в классе есть. :)
Это не мой детектор
источник

O

Ofee in cxx.Дискуссионная
Flex Ferrum
Это к тебе вопрос. Детектор то твой. И метод what в классе есть. :)
источник

з

зима in cxx.Дискуссионная
Доброй ночи!
Как такая гадость лечится.., существует функция, но оно почему-то показывается..
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ "public: bool __cdecl Polinom::printPolinom(class Polinom *,class QString)" (?printPolinom@Polinom@@QEAA_NPEAV1@VQString@@@Z) в функции main
источник

TS

Till Schneider in cxx.Дискуссионная
Flex Ferrum
Возможно. Только как раз с перегрузками те варианты, которые используют указатели на метод, и не работают. Потому что (та-дам!) в случае перегрузок ты должен кастить этот указатель к нужной сигнатуре, чтобы получить что-то вменяемое.
это очевидно, да, надо делать иначе, если есть несколько перегрузок
источник