Maxim Siomin , C++ - это язык со статической типизацией. Тип ты можешь только привести при передаче значения. Сменить его нельзя.
Существуют конструкции с вариативным типом. Но они тебе, скорее всего, не подойдут.
Не выйдет. C++ статически типизирован, и это то, что позволяет ему работать быстро.
А зачем, собственно, это понадобилось? В конкретной ситуации можно что-нибудь придумать.
P.S. Если хочется "просто", стоит оставаться на Питоне :)