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

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

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

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

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

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

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

Передача аргументов функции - C++
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции и функции мэин. И ещё, можно ли так как...

Передача аргументов функции - C++
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле, которые указаны в другом. Например, ...

Передача аргументов функции и параметры - C++
Здравствуйте, никак не могу написать правильно параметры функции prntls string permissions(struct stat &, string &); string...

Передача аргументов в функции по ссылке - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include <math.h> using namespace std; const...

Рекурсивная функция и передача аргументов функции - C++
Помогите пожалуйста!!!!! Пропустила занятие, а разобраться не получается!!!!!!!!А нужно на завтра!!!! Написать рекурсивную функцию...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
22.05.2012, 20:31 #2
Встречные вопросы: что и каким образом функция будет делать с переменной неизвестного типа? Как может получиться, что при вызове функции неизвестен тип того, что мы ей передаём?
Рекомендуемые для изучения темы: справка по эллипсису (троеточие) и vararg/stdarg (на этих вещах работают printf и scanf, но этот способ далёк от совершенства), виртуальные функции, шаблоны функций, шаблоны с переменным числом параметров.
Неплохо бы услышать более подробно о том, какого эффекта и с какой целью хочется достичь.
0
Ksan
27 / 27 / 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;
}
как-то так
0
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
22.05.2012, 20:54 #4
Лучше объяснить словами, а не нелегальным кодом, который не имеет смысла в рамках языка и до подтекста которого надо пробираться сквозь смутные догадки. Что за информация может содержаться в аргументе? Что функция будет делать с этой информацией, не зная ни её состава, ни даже размера? Что функция вообще должна сделать? Почему возникла необходимость в использовании "неизвестного типа"?
0
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
22.05.2012, 20:58  [ТС] #5
Nick Alte, собственно вопрос я уже решил. Чуть было не занялся изобретением велосипеда (vector) =)

а по теме:

я хотел создать класс massive, который выполнял бы функции динамического массива для любого типа данных. Планировал приводить все типы к void
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2012, 20:58
Привет! Вот еще темы с ответами:

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

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

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча - C++
Разработать программу, предназначенную для обработки информации о матчах, сыгранных футбольной командой. Количество сыгранных матчей и...

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++
Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово:) Конкретно. Есть функция void jacobi (...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.05.2012, 20:58
Ответ Создать тему
Опции темы

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