|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
||||||
Определение нужного типа25.08.2008, 11:19. Показов 2673. Ответов 19
Метки нет (Все метки)
Всем привет
Есть такая небольшая задачка на сообразительность) Нужно обобщить тип передаваемого аргумента, то есть в зависимости от типа аргумента (unsigned char, signed char, ...) возвращать unsigned long int, signed long int... Вот примерный код
0
|
||||||
| 25.08.2008, 11:19 | |
|
Ответы с готовыми решениями:
19
Вычисление некоторых значений типа float. Вместо нужного результата полная фигня Можно ли как то сделать, чтобы программа сама создавала необходимые ей переменные, нужного типа? Определение типа! |
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 25.08.2008, 11:21 | |
|
нет
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 25.08.2008, 11:35 | |
|
https://www.cyberforum.ru/cpp-... #post39601
С шаблонами не пробовал. Скажешь, че получится... MAcK, че это было?
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 25.08.2008, 11:43 | |
|
Сорри не дочитал
Добавлено через 5 минут 23 секунды а вот это не поможет TypeOf
0
|
|
|
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
|
|
| 25.08.2008, 18:43 | |
|
а перегрузкой функций? или передаются указатели?
0
|
|
|
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
|
||||||
| 25.08.2008, 23:00 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 26.08.2008, 11:55 [ТС] | |
|
qwone,
нет, это совсем не то. Ты написал код, который берет число к.-л. типа и тупо его же возвращает. А я имел в виду следующее: передается число типа unsigned char (или short) -> возвращается unsigned long int, передается число типа signed char -> возвращается signed long int. Spo1ler Слишком много ф-ций писать придется. Нужна одна. MAcK ща подумаю...
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 28.08.2008, 14:59 [ТС] | |
|
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||||||
| 28.08.2008, 15:48 | ||||||
|
skelter, ты вообще смотришь, че я те пишу?
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 28.08.2008, 16:34 [ТС] | |
|
Vourhey,
При чем тут строка? Как я при помощи нее смогу сделать так, чтобы функция могла возвращать разные типы?
0
|
|
|
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
|
||||||
| 28.08.2008, 17:49 | ||||||
Если хочешь лучше скачай книгу Шаблоны С++ там все что доктор прописал , если конечно мозг не станет. Дэвид Вандевурд, Николай М. Джосаттис Шаблоны C++. Справочник разработчика http://litzona.com.ua/2008/04/... chika.html
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 29.08.2008, 15:11 [ТС] | |
|
qwone, работать то может и работает
Но все же хотелось бы, чтоб функция сама определяла, что ей возвращать, а не ты ей это указывал )
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 29.08.2008, 15:41 | |
|
Напомни в какой оболочке ты работаешь
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 29.08.2008, 15:46 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 29.08.2008, 16:18 [ТС] | |
|
MAcK, С++ Builder
Vourhey, как это какая связь? Я же сразу написал. Если передается unsigned char, возвращаться должен unsigned int; если signed char, то signed int.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 29.08.2008, 17:07 | |
|
Так в чем проблема? Я тоже сразу написал. Проверяй условием, что signed char, а возвращай signed int.
0
|
|
|
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
|
|
| 29.08.2008, 21:12 | |
|
skelter
это делается только перегрузкой функции . unsigned int F(unsigned char); signed int F(signed char); тут как не пукай . И если ты пытаешься через шаблоны - то это просто не возможно . Vourhey скорее всего он или тупит или издевается . Наверное тему можно закрыть .Конечно если автор ...
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
||||||
| 29.08.2008, 22:27 [ТС] | ||||||
|
Блин, при чем тут издеваюсь, просто ответов по существу фактически не было. У меня уже есть примерный код, но в нем некоторые недостатки + он довольно большой (чуток урезал).
0
|
||||||
|
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
|
|
| 30.08.2008, 19:43 | |
|
извени провтыкал . из книги узнал про этот трюк? Но сейчас он не работает у меня на компе..
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
|
|
| 31.08.2008, 15:57 [ТС] | |
|
Не, не из книги. С другом придумали. А что не работает?
0
|
|
| 31.08.2008, 15:57 | |
|
Помогаю со студенческими работами здесь
20
Определение типа окна Определение типа масива Определение типа микропроцессора
Определение типа объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|