Как на С++ сделать переменную любого типа? #807106


#0 by Брудвар
Пардон что пищу в ветке Веб-мастеринг, но не нашел ветку "Программирование" на этом форуме. Решил переписать свой сайт с node.js на С++ ради забавы, и чтобы подучить С++. Это для меня темный лес. Не пойму как сделать функцию, у которой аргумент может быть например типа int или string. То есть любого из этих двух типов, смотря откуда ее вызовут. На JavaScript это делается само собой. Кто знает, подскажите как на сях замутить такую крутую фичу.
#1 by Asmody
перегрузкой функции
#2 by H A D G E H O G s
variant
#3 by vde69
кстати и в 1с это работает, так можно делать функцию с несколькими наборами разных параметров (включая разное количество параметров)
#4 by Брудвар
Это как? Делать две целые функции с разным типом аргумента? Или можно сделать одну функцию, и перегрузить ее добавив еще пару строк?
#5 by Брудвар
Нагуглил какие-то навороченные структуры по этому слову. Не понятно что ты имел в виду.
#6 by Брудвар
Сам придумал пока что лучшее решение: Преобразовывать int в string и передавать в функцию только string. Но вдруг кто-нибудь знает как еще лучше сделать...
#7 by asady
Открой для себя шаблонные функции например template < typename T > void my_swap ( T & first , T & second ) {     T temp(first) ;     first = second ;     second = temp ; }
#8 by H A D G E H O G s
В Дельфи мы делаем так procedure Test; var AnyData:OleVariant; StrData:String; IntData:integer; begin AnyData:='Проверка навигационных систем'; StrData:=AnyData; AnyData:=100; IntData:=AnyData; end;
#9 by H A D G E H O G s
OleVariant должен быть и в этих ваших C++, это стандартный тип COM модели Windows Но, дефакто, это - обычный UNION, про который ты можешь прочитать в любом самоучителе для чайников.
#10 by Asmody
все уже давно решено. а ты - тупой тролль.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С