2 / 2 / 0
Регистрация: 27.03.2015
Сообщений: 16
|
|
1 | |
Существует ли в C++ такая возможность()06.04.2015, 08:56. Показов 676. Ответов 17
Метки нет Все метки)
(
Можно ли в с++ сделать так:
любой написанный отрывок кода вырезать, вставить в отдельный файл( например .h) обозначить названием. а затем в основной код просто вставить это название как ярлык своего рода. причём не создавать там отдельную функцию или процедуру или класс а потом прописывать его имя в основном коде, это очень не удобно если код очень большой, компилятор находит тысячи причин поругаться, есть ли в c++ такие очень простые способы упорядочивания работы?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
06.04.2015, 08:56 | |
Ответы с готовыми решениями:
17
Есть ли такая возможность в АСП? Есть ли в Виндовс такая возможность Есть ли такая возможность в C++ Builder |
Комп_Оратор)
![]() |
|
06.04.2015, 10:12 | 7 |
Любой отрывок нельзя. Нельзя вырезать код так чтобы в него не вошли объявления имён которые ему необходимы.
Я тоже. ![]() В С++ очень развитая система структуризации кода. К числу мощнейших инструментов разделения относятся: пространства имён и директивы препроцессора. Возможны включения по условию. Обычно, возможны разделения на h cpp. Конкретизируйте, что именно нужно разделить.
0
|
Диссидент
![]() 27192 / 16949 / 3745
Регистрация: 24.12.2010
Сообщений: 38,132
|
|
06.04.2015, 11:16 | 8 |
Имхо, можно. Возьмите любой код и порежьте его на файлы. Только линии разреза не должны проходить через идентификаторы и ключевые слова. И вместо кусков пода напишите #include. И все прекрасно будет транслироваться работать.
![]() Конечно, особого смысла в этом нет. Но возможность - есть.
1
|
Диссидент
![]() 27192 / 16949 / 3745
Регистрация: 24.12.2010
Сообщений: 38,132
|
|
06.04.2015, 11:25 | 10 |
Вот только с комментариями не знаю... Можно ли резать по комментариям. Те, как работает препроцессор. Сначала выкидывает комментарии и потом вставляет, или наоборот, сначала вставляет, а потом выкидывает...
Да. Еще нельзя резать по строкам с #define и прочими препроцессорными штуками, т.к. у них строчный формат. Как и у //-комментариев. А так, - режь как хошь! Добавлено через 2 минуты Скорее всего, не очень грамотно сконструирован проект...
0
|
2 / 2 / 0
Регистрация: 27.03.2015
Сообщений: 16
|
|
06.04.2015, 12:54 [ТС] | 12 |
Перефразирую для тех кто не понял.
Можно ли какую-то длинную часть кода "свернуть" так чтобы не мешалась, и обозначит её именем. Как например вырезать её обозначив меткой и вставить в другой файл. Чтобы потом если мне нужно скопировать эту часть кода в новое место общего кода мне не нужно было копировать и вставлять снова 100 строк, а просто вставить имя метки с этими 100 строками.
0
|
Don't worry, be happy
|
||||||
06.04.2015, 12:59 | 14 | |||||
cUbit, можете наваять на препроцессоре макрос.
0
|
2 / 2 / 0
Регистрация: 27.03.2015
Сообщений: 16
|
|
06.04.2015, 13:03 [ТС] | 15 |
Насчёт функции как-то не получается, так как 100 строк кода несут в себе десятки значений в дальнейший поток. Причём иногда одни значения нужно возвращать, а иногда когда условия меняются, некоторые значения вообще возвращать не нужно.
Добавлено через 36 секунд а как сделать такой макрос?
0
|
Модератор
![]() 8756 / 6546 / 887
Регистрация: 14.02.2011
Сообщений: 22,962
|
|
06.04.2015, 13:08 | 16 |
значит это разные функции
макросы, в неумелых руках,зло можешь получить ошибки компиляции совершенно не там где они встречаются для этих целей в плюсах введены inline функции Добавлено через 46 секунд чувствую здесь структура нужна ![]()
0
|
2 / 2 / 0
Регистрация: 27.03.2015
Сообщений: 16
|
|
06.04.2015, 13:09 [ТС] | 17 |
Благодарю за ответы!
0
|
Модератор
![]() 8756 / 6546 / 887
Регистрация: 14.02.2011
Сообщений: 22,962
|
|||||||||||
06.04.2015, 13:12 | 18 | ||||||||||
в порядке бреда
myFile.txt
0
|
06.04.2015, 13:12 | |
Помогаю со студенческими работами здесь
18
Существует ли такая cms?
Существует ли такая функция? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |