|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.04.2021, 12:17 | #11 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Один вопрос: зачем вы так настойчиво создаете функции с разными именами, а потом их передефайниваете?
|
05.04.2021, 12:19 | #12 |
Пользователь
Регистрация: 01.01.2021
Сообщений: 30
|
> но на будущее предупреждаю - это не нужно никогда использовать в программах.
Согласен. А задействовать #ifndef не получится? Что бы вызвать например одновременно INT (#define INTEGER - как определенную константу), а для Double делать проверку серез #ifndef, как ранее не определенную ? Если я правильно понимаю, то ifndef полная противоположность к #ifdef, которая позволяет проверить, не было ли значение ранее определено. И если мы ранее Double не определили в main.cpp то он должен будет вызваться? На практике не проверял, веду дискуссию и проверяю свои теории. |
05.04.2021, 12:22 | #13 | |
Пользователь
Регистрация: 01.01.2021
Сообщений: 30
|
Цитата:
в ) создать обобщающие имена функции , которым будет определена функция соответствующего типа в зависимости от константы ,указанной в файле prog.cpp . (#define show ShowInt ) За перегрузки никто не говорит в поставленной задачи. Согласно #define в prog.cpp должны вызываться своя функция, но задефайненная одним именем в *.h Последний раз редактировалось Farlep; 05.04.2021 в 12:25. |
|
05.04.2021, 12:23 | #14 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 963
|
Farlep, я перестал понимать, что ты хочешь добиться. Возможно, стОит поменять препода
|
05.04.2021, 12:23 | #15 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 963
|
для этого не нужны дефайны, просто сделай у трёх функций одинаковое имя (перегрузка)
|
05.04.2021, 20:37 | #16 | |
Пользователь
Регистрация: 01.01.2021
Сообщений: 30
|
Цитата:
Я сделал, то что посчитал правильным решением поставленной задачи. Теперь достаточно в prog.cpp указать какой массив создаем и выводим prog.cpp Код:
Код:
Последний раз редактировалось Farlep; 05.04.2021 в 20:43. |
|
06.04.2021, 07:20 | #17 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 963
|
Код:
|
06.04.2021, 10:12 | #18 |
Пользователь
Регистрация: 01.01.2021
Сообщений: 30
|
Алексей1153, спасибо. Вчера перед сном так и сделал, сам додумался ).
Вы помогли мне понять, что в main только одну константу можно будет открыть и только один вариант вызывать. До этого я пытался одновременно все вызвать. Препроцессор так не работает. Вчера почитал про него пару часиков. На самом деле интересная вещь. особенно доя тестирования. Не нужно кучу кода комментировать. Но нужно быть осторожным с ним. |
06.04.2021, 14:46 | #19 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Цитата:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
07.04.2021, 09:43 | #20 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 963
|
BDA, ну такую жесть нельзя в реальный проект тащить )) Любой чих - и всё поломается
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерные массивы Внимание! В задаче реализовать заполнение массива, вывод на экран исходного массива и измененного (если при реш | Гарри | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.06.2015 09:45 |
Одномерные массивы Внимание! В задаче реализовать заполнение массива, вывод на экран исходного массива и измененного (если при ре | Гарри | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.06.2015 08:55 |
Заполнение listbox значениями из массива. Заполнение массива. | Gnaqeaz | C# (си шарп) | 9 | 23.10.2014 07:53 |
Заполнение массива | Hrum | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 24.11.2012 00:54 |
Заполнение массива | Alex_Mason | Общие вопросы Delphi | 2 | 07.12.2010 22:58 |