[ZX]
-
- Я поясните мне, глупому, про область видимости. Evgeny_CD(491 знак., 13.03.2012 11:28, ссылка)
- Если в нем бует своя abc, другая, чем в "другом файле", то за это "эцих с гвоздями" -- вот в этом-то и проблема. Модуль -- это отдельный namespace. - fk0(13.03.2012 12:00)
- Но не стоит делать неинкапсулированными одинаковые теги. - Evgeny_CD(13.03.2012 12:03)
- "Тэги" уже есть. Это могут быть сторонние библиотеки в т.ч. и никакого C++ там не будет. Ещё раз -- вы очень далеки от практического программирования. - fk0(13.03.2012 12:07)
- Со сторонним кодом согласился. - Evgeny_CD(13.03.2012 12:09)
- Не стоит давать дурацких советов. Это принципиальное своиство даже не C/fortran/assembler, а компоновщика. Другого метода просто нет. И не надо лезть сюда с C++ без понимания, что у вас там в C++ с name mangling творится (это руками, в отличии от, fk0(18 знак., 13.03.2012 12:05)
- Притормози чуток :) Стандарт разрешает перегрузку функций и весь ибубаторий с этого. Реализация возложена на компиляторостроителей и понимание д.б. у них. Д.ARMоед(134 знак., 13.03.2012 12:17)
- Ключевое слово namespace. Это единственное, что оставляет Evgeny_CD для разделения разных "модулей". Все имена символов будут нечитаемые в отладке, как следствие, ну и жёсткая привязка к C++. - fk0(13.03.2012 12:30)
- Это нормальный ход для аналитики - свести к предельному случаю. Нафига за это расстреливать? Д.ARMоед(225 знак., 13.03.2012 14:00)
- Ключевое слово namespace. Это единственное, что оставляет Evgeny_CD для разделения разных "модулей". Все имена символов будут нечитаемые в отладке, как следствие, ну и жёсткая привязка к C++. - fk0(13.03.2012 12:30)
- Это просто подход. Чтобы все, претендующее на глобальноть, имело уникальные идектификаторы. Кому от этого станет хуже? - Evgeny_CD(13.03.2012 12:08)
- Нет, вы предлагаете, чтобы всё, на самом деле, НЕ ПРЕТЕНДУЮЩЕЕ НА ГЛОБАЛЬНОСТЬ, фактически сделать глобальным. Если смотреть с точки зрения компоновщика, а не ЯВУ. Практически это заставляет вручную имитировать namespaces путём изобретения fk0(672 знак., 13.03.2012 12:24)
- Притормози чуток :) Стандарт разрешает перегрузку функций и весь ибубаторий с этого. Реализация возложена на компиляторостроителей и понимание д.б. у них. Д.ARMоед(134 знак., 13.03.2012 12:17)
- "Тэги" уже есть. Это могут быть сторонние библиотеки в т.ч. и никакого C++ там не будет. Ещё раз -- вы очень далеки от практического программирования. - fk0(13.03.2012 12:07)
- Но не стоит делать неинкапсулированными одинаковые теги. - Evgeny_CD(13.03.2012 12:03)
- Мне тоже претит мысль об одноимённых статических функциях и неглобально глобальных переменных. Я в принципе не использую подобные вещи, благо, что концепция классов позволяет всё аккуратненько инкапсулировать. =AlexD=(209 знак., 13.03.2012 11:38)
- А это можно на уровень тестов опустить. Собрал по принципу "один класс в одном файле" и проверил. Для боевой сборки "все в один файл". Если файлы делает синтезатор, то это не важно. Evgeny_CD(116 знак., 13.03.2012 11:44)
- А нет смысла разделять боевые и тестовые сборки. Зачем? Для ускорения компиляции? ИМХО игра не стоит свеч. - =AlexD=(13.03.2012 11:46)
- А это можно на уровень тестов опустить. Собрал по принципу "один класс в одном файле" и проверил. Для боевой сборки "все в один файл". Если файлы делает синтезатор, то это не важно. Evgeny_CD(116 знак., 13.03.2012 11:44)
- Если в нем бует своя abc, другая, чем в "другом файле", то за это "эцих с гвоздями" -- вот в этом-то и проблема. Модуль -- это отдельный namespace. - fk0(13.03.2012 12:00)
- Вообще вы либо прикалываетесь, либо не понимаете. Evgeny_CD(936 знак., 13.03.2012 11:16)
- Признателен за мысли и критику! Некоторые возражения. Evgeny_CD(551 знак., 13.03.2012 00:28)
- Я поясните мне, глупому, про область видимости. Evgeny_CD(491 знак., 13.03.2012 11:28, ссылка)