|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
у меня есть функция insert_node() , которая использует вспомогательные функции: get_node_height, ll_rotate, etc. Вспомогательные функции больше нигде не используются, и не являются частью интерфейса программы. Вопрос: нужно ли прописывать вспогательные функции в заголовках? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 16:26 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, Не нужно, если язык позволяет и компилятор не ругается. В некоторых ЯП есть подпроцедуры. Что вообще замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 16:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? Не нужно. Более того их желательно объявить static, чтобы не зависеть от того есть ли в других модулях функции и переменные с таким именем (если вдруг есть, то возможен ряд эффектов начиная с ошибки линковки заканчивая случайными крэшами ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 17:59 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp В некоторых ЯП есть подпроцедуры. Что вообще замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 18:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblabВопрос: нужно ли прописывать вспогательные функции в заголовках? Чем меньше ты прописываешь в заголовках, тем лучше. Только те объявления, без которых другие модули абсолютно не могут обойтись. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 19:04 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
AmKad, Да. Но это уже другой уровень)). Это уже чёрный пояс). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 19:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp AmKad, Да. Но это уже другой уровень)). Это уже чёрный пояс). Чёрный пояс, это перегнать вектор контейнеров произвольных типов объектов хранения в va_list. Ничо так задачка для C++, ага? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 00:10 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
rdb_dev, Все в мире относительно. По сравнению с этим - да Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 08:01 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, или с этим: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
До сих пор не могу понять - зачем это нужно, если прекрасно работает без этой "обёртки" и даже в примерах на Мазилле такая конструкция не используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 09:15 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Голосую за эту рекомендацию + возможно static. Dimitry Sibiryakov Чем меньше ты прописываешь в заголовках, тем лучше. Только те объявления, без которых другие модули абсолютно не могут обойтись. Короче говоря, добавляю как вариант ради "предсказуемости" архитектуры. И документировать удобнее даже доксигеном. И забота о будущих поколениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:24 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
exp98, Классно написал. Как можно меньше писать в заголовках, но... почти все описываю) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:35 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, В больших библиотеках также встречается разделение хедеров на те что для использования извне и на те что внутри библиотеки, модули друг другу объявляют. Поскольку имена будут видны вовне, то эти внутренние имена в этом случае делают с декорированием имен под имя библиотеки. Например для функций используемых снаружи библиотеки TreeLibInsertNode() а внутренние скажем TreeLib_insert_node(). Как вариант можно посмотреть внутренние сорсы реализации crt. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:35 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ну я, Имхо это только запутывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Переходите на С++20. Там хедеры вообще не нужны больше ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:46 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Переходите на С++20. Там хедеры вообще не нужны больше ))) Как так? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Объявления, в основном. А, и определения шаблонов функций и классов, включая методы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? НЕ НУЖНО. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:02 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? Не нужно. Более того их желательно объявить static, чтобы не зависеть от того есть ли в других модулях функции и переменные с таким именем (если вдруг есть, то возможен ряд эффектов начиная с ошибки линковки заканчивая случайными крэшами ) другой модуль = другой ns но static конечно нужен, он ещё и помогает понять, что ф-я нигде больше не исп-ся ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:06 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Вместо static можно использовать анонимный namespace. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:31 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp exp98, Классно написал. С т.зр. формального вопроса "нужно/необязат" ответы даны. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:40 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Хотел я создать тему про приёмы понижения зависимостей между модулями, но поленился. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:46 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
rdb_devЛямбды, порой, проще, чем обычные функции... Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Фактически, их можно тупо скопипастить "наружу" и они ничего не потеряют и не приобретут в плане функциональности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:49 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Вместо static можно использовать анонимный namespace. говорят static лучше авторSummary Avoid working with anonymous namespaces if you’re working with headers. Due to default internal linkage, each translation unit will define its own unique instance of members of the unnamed namespace which can cause unexpected results, bloat the resulting executable, or inadvertently trigger undefined behavior due to one-definition rule (ODR) violations. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:59 |
|
|
start [/forum/topic.php?fid=57&fpage=6&tid=2017348]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 197ms |
0 / 0 |