Спасибо, разбираюсь с вашими рекомендациями, гуглю. Раньше не сталкивался и этот std::variant сложно понять сходу.
Но в общем я чую, что тут кроется решение.
Попробую голый union, прежче чем всеми этими удобными цацками пользоваться.
Ошибку в проектировании понял - у меня нет единого метода для потомков, который бы вызывался исходя из их типа. Например, print(), как вы указали.
У меня в задаче стек операций и операндов. И они чередуются в известном порядке. Ошибка в том, что за счет того, что я знаю порядок, я и собирался вызывать опередленные методы, а это уже не полиморфизм.
Alexander Ivanov, я создал второго пользователя на компе, там установил chrome и проблема сохранилась. Из чего я делаю вывод, что проблема не в в этих настройках chrome, а на уровне настроек конкретной моей windows.
shurshur, таким путем тоже не получилось. После я еще проверил так: в командной строке (где точно работает) я подставлял содержимое файла тупо текстом вместо @foobar и результат был отрицательный, а именно при проверке через getWebhookInfo возвращается поле has_custom_certificate=false. Кстати, когда через php отпарвляешь, то это поле в ответе все-таки =true, но ошибка верификации происходит. Т.е сертификат подгружается на сервер, но не верифицируется.
В общем, пока что делаю вывод, что дело не только в передаваемом содержимом. Может какие-то метаданные передаются, указывающие, что это именно файл.
В документации Telegram этот принимаемый параметр certificate имеет тип inputFile.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Но в общем я чую, что тут кроется решение.
Попробую голый union, прежче чем всеми этими удобными цацками пользоваться.