Вход | Регистрация


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

Ø [Asmody, 21.10.17 - 21:30]
Как на С++ сделать переменную любого типа?
Я
   Брудвар
 
21.10.17 - 21:04
Пардон что пищу в ветке Веб-мастеринг, но не нашел ветку "Программирование" на этом форуме.

Решил переписать свой сайт с node.js на С++ ради забавы, и чтобы подучить С++. Это для меня темный лес.
Не пойму как сделать функцию, у которой аргумент может быть например типа int или string. То есть любого из этих двух типов, смотря откуда ее вызовут.
На JavaScript это делается само собой.
Кто знает, подскажите как на сях замутить такую крутую фичу.
 
 
   Asmody
 
1 - 21.10.17 - 21:07
перегрузкой функции
   H A D G E H O G s
 
2 - 21.10.17 - 21:13
variant
   vde69
 
3 - 21.10.17 - 21:13
кстати и в 1с это работает, так можно делать функцию с несколькими наборами разных параметров (включая разное количество параметров)
   Брудвар
 
4 - 21.10.17 - 21:19
(1) Это как? Делать две целые функции с разным типом аргумента? Или можно сделать одну функцию, и перегрузить ее добавив еще пару строк?
   Брудвар
 
5 - 21.10.17 - 21:20
(2) Нагуглил какие-то навороченные структуры по этому слову. Не понятно что ты имел в виду.
   Брудвар
 
6 - 21.10.17 - 21:21
Сам придумал пока что лучшее решение: Преобразовывать int в string и передавать в функцию только string.

Но вдруг кто-нибудь знает как еще лучше сделать...
   asady
 
7 - 21.10.17 - 21:23
(0) Открой для себя шаблонные функции

например
template < typename T >
void my_swap ( T & first , T & second )
{
    T temp(first) ;
    first = second ;
    second = temp ;
}
   H A D G E H O G s
 
8 - 21.10.17 - 21:26
(5) В Дельфи мы делаем так

procedure Test();
var AnyData:OleVariant;
StrData:String;
IntData:integer;
begin

AnyData:='Проверка навигационных систем';
StrData:=AnyData;
AnyData:=100;
IntData:=AnyData;

end;
   H A D G E H O G s
 
9 - 21.10.17 - 21:28
(5) OleVariant должен быть и в этих ваших C++, это стандартный тип COM модели Windows

Но, дефакто, это - обычный UNION, про который ты можешь прочитать в любом самоучителе для чайников.
   Asmody
 
10 - 21.10.17 - 21:30
(6) все уже давно решено. а ты - тупой тролль.
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует