Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Передача аргументов функции - C++

22.05.2012, 20:14. Просмотров 743. Ответов 4
Метки нет (Все метки)

Как передать функции переменную неизвестного типа?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 20:14     Передача аргументов функции
Посмотрите здесь:

Рекурсивная функция и передача аргументов функции C++
Передача аргументов в функции по ссылке C++
C++ Передача аргументов в ф-ию
C++ Передача аргументов в функции
передача аргументов C++
В чем может быть ошибка? (передача аргументов функции) C++
C++ Передача аргументов функции
Передача аргументов функции C++
Передача аргументов командной строки функции main() C++
Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча C++
C++ Передача аргументов функции и параметры
Передача аргументов в программу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1599 / 991 / 117
Регистрация: 27.09.2009
Сообщений: 1,911
Завершенные тесты: 1
22.05.2012, 20:31     Передача аргументов функции #2
Встречные вопросы: что и каким образом функция будет делать с переменной неизвестного типа? Как может получиться, что при вызове функции неизвестен тип того, что мы ей передаём?
Рекомендуемые для изучения темы: справка по эллипсису (троеточие) и vararg/stdarg (на этих вещах работают printf и scanf, но этот способ далёк от совершенства), виртуальные функции, шаблоны функций, шаблоны с переменным числом параметров.
Неплохо бы услышать более подробно о том, какого эффекта и с какой целью хочется достичь.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
22.05.2012, 20:38  [ТС]     Передача аргументов функции #3
Nick Alte, про троеточие знаю, но там без типа никак. а функция:

C++
1
2
3
4
5
6
void fff(SOMETYPE var)
{
    void *p;
    p = new void [10];
    p[1] = (void)var;
}
как-то так
Nick Alte
Эксперт С++
1599 / 991 / 117
Регистрация: 27.09.2009
Сообщений: 1,911
Завершенные тесты: 1
22.05.2012, 20:54     Передача аргументов функции #4
Лучше объяснить словами, а не нелегальным кодом, который не имеет смысла в рамках языка и до подтекста которого надо пробираться сквозь смутные догадки. Что за информация может содержаться в аргументе? Что функция будет делать с этой информацией, не зная ни её состава, ни даже размера? Что функция вообще должна сделать? Почему возникла необходимость в использовании "неизвестного типа"?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
22.05.2012, 20:58  [ТС]     Передача аргументов функции #5
Nick Alte, собственно вопрос я уже решил. Чуть было не занялся изобретением велосипеда (vector) =)

а по теме:

я хотел создать класс massive, который выполнял бы функции динамического массива для любого типа данных. Планировал приводить все типы к void
Yandex
Объявления
22.05.2012, 20:58     Передача аргументов функции
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru