LINUX.ORG.RU

[с++] .hpp

 


0

2

Когда-то прочитал, что реализацию функций, длинна которых не превышает 5 строк, можно пихать в заголовочные файлы. Кроме того, видел, что во многих проектах в .hpp пихают функции размером до 10 строк.
А что в заголовочные файлы кладете вы, кроме того, что перечислено в книге г-на С.?

Ответ на: комментарий от anonymous

И не пиши на C++, кто-то заставляет?

Представь себе, есть такое понятие как «работа». Еще есть такое понятие как «куча существующего говнокода».

stack_protector
()
Ответ на: комментарий от anonymous

Школьник, иди учись, может научат что ничего идеального не бывает (кроме как в теории).

stack_protector
()
Ответ на: комментарий от Norgat

нифих с C++ именно из-за проблем компиляторов и прелестей сборки цепепешных сорцов

Бггг

yoghurt ★★★★★
()
Ответ на: комментарий от anonymous

Вообщем пока нет вменяемого нативного языка

CL же!

yoghurt ★★★★★
()
Ответ на: комментарий от CrossFire

Какой дополнительный файл?

С определениями шаблонов функций и членов шаблонов классов.

Begemoth ★★★★★
()
Ответ на: комментарий от Norgat

Там сама по себе компиляция шаблонов это гимн удобства, особенно логи ошибок.

а если в дебаггере...

в общем, ты сделал меня плакать :(

lazyklimm ★★★★★
()
Ответ на: комментарий от anonymous

всякие оопешные затейливые финты без шаблонов плохоюзабельны

?? кому затейливые финты, а кому работу работать надо, и вот работа нормально и без шаблонов везде делается

//«wfrr: I will be banned.»

mon dieu, you are banned already

shty ★★★★★
()
Ответ на: комментарий от anonymous

C++ остался в 80-х годах.

это один анонимус оттуда выбраться никак не может :)

сделал бы нормальную ссылочную модель с опциональной сборкой мусора

не нужно, для этого есть жаба

кстати, на это «не нужно» неиллюзорно намекает количество приложений на D

Мне просто страшно смотреть на звездочки рядом с классами.

сделай как томми

shty ★★★★★
()
Ответ на: комментарий от stack_protector

>Крики неасиляторов про бардак в С++ умиляют... ;-)

Неосиляторы других языков орут что C++ такой хороший, потому что ничего другого и не знают.

неосиляторы - они всё время орут что-то, один - одно, другой - другое, но разговор не про них, разговор про осиляторов - они просто используют подходящий инструмент

shty ★★★★★
()
Ответ на: комментарий от stack_protector

не-не-не, не надо - bad workaround, если так сделать - будет гораздо страшнее, причем всем вокруг, это .net-чудо такого наколбасит по наивняку, что потом всё лицо будет в фейспалмах, красное и чесаться

shty ★★★★★
()
Ответ на: комментарий от JackyTreehorn

Работа делается нормально как с шаблонами, так и без них.

ну так я про то и говорю, а наш анонимный «друк» поЧёСыВает, как они любят это делать порой

всякие оопешные затейливые финты без шаблонов плохоюзабельны

shty ★★★★★
()
Ответ на: комментарий от stack_protector

Неосиляторы других языков орут что C++ такой хороший, потому что ничего другого и не знают.

Это Вы про себя? Потому что если про меня - то я пишу на C++ не потому, что ничего другого не знаю, а потому что для моих задач С++ подходит гораздо лучше, чем все остальные ЯП. Да, у него есть недостатки...ну так назовите ка мне хотя бы один ЯП без недостатков.

AIv ★★★★★
()

В заголовочные файлы не кладу ничего кроме объявлений. Потому что при работе с классом, я не должен знать, что он делает, но не каким образом он это делает.

stolz
()
Ответ на: комментарий от shty

кстати, на это «не нужно» неиллюзорно намекает количество приложений на D

Ну это может и нужно... но видать это не дает такого профита, что бы всем отказаться от С++ и перейти на D (D++, D#, F, F++ и тд. ;-))

AIv ★★★★★
()
Ответ на: комментарий от AIv

Ну это может и нужно... но видать это не дает такого профита, что бы всем отказаться от С++ и перейти на D

вот в этом вся суть - да, можно скрестить ежа с ужом и получить 10 м колючей проволоки, но кожаной?

короче, цезарю - цезарево :)

shty ★★★★★
()
Ответ на: комментарий от stack_protector

Где я писал что c++ хороший язык?

а что, это обязательное условие для того чтобы быть неосилятором?

shty ★★★★★
()
Ответ на: комментарий от shty

можно скрестить ежа с ужом и получить 10 м колючей проволоки, но кожаной?

Ну есть некая узкая аудитория, где такие вещи пользуются большой популярностью... наряду с наручниками в замше, кожаным бельем в заклепках и т.д.;-)

AIv ★★★★★
()
Ответ на: комментарий от AIv

но видать это не дает такого профита, что бы всем отказаться от С++ и перейти на D

Дэ — недоделка, он даже динамические библиотеки не поддерживает.

stack_protector
()
Ответ на: комментарий от AIv

Ну есть некая узкая аудитория, где такие вещи пользуются большой популярностью... наряду с наручниками в замше, кожаным бельем в заклепках и т.д.;-)

:)) да уж, этим подавай то парад нетрадиционный, то сборщик мусора в машинных кодах - сами не знают чего хотят

shty ★★★★★
()
Ответ на: комментарий от stack_protector

Я с коллегами их вкусы и ориентацию не обсуждаю. А вот у Вас на работе видать весело... ;-)

AIv ★★★★★
()
Ответ на: комментарий от stack_protector

Охотно Вам верю. Но Вы считате С++ ПЛОХИМ - так приведите пожалуйста пример ХОРОШЕГО ЯП, который позволяет создавать код не уступающий аналогам на С++ в производительности, и не превышающий аналоги на С++ по объему исходников и сложности разработки. Хотя бы для такой ерунды с точки зрения программирования, как числ. моделирование (числодробилки).

AIv ★★★★★
()
Ответ на: комментарий от stack_protector

Мдя... для тех кто в танке, повторяю - не бывает хороших и плохих ЯП вообще. Как и не бывает хороших и плохих молотков, микроскопов и т.д. Есть молотки, хорошие для забития гвоздей, есть микроскопы, хорошие для изучения опред. объектов, и есть ЯП, хорошие для РЕШЕНИЯ ОПРЕДЕЛЕННОГО КРУГА ЗАДАЧ.

Есть очень широкий круг задач, для которых С++ ХОРОШИЙ, и есть узкий круг задач для которых С++ САМЫЙ ЛУЧШИЙ.

Я вот напр. верю, что Вы хороший мальчик... но это не профессия, и этот замечательный факт интересует только Ваших близких.

AIv ★★★★★
()
Ответ на: комментарий от AIv

не бывает хороших и плохих молотков

Бывает, еще как. Возьмешь вот так в руки один из убогих, только замахнешься, и вот уже металлическая часть летит через всю комнату в стенку или даже в окно.

Ну и вообще, одни инструменты лучше других

Что я хотел сказать, так это вот что, но ты продолжай, я ничего против крестов не имею.

anonymous
()
Ответ на: комментарий от AIv

Есть очень широкий круг задач, для которых С++ ХОРОШИЙ, и есть узкий круг задач для которых С++ САМЫЙ ЛУЧШИЙ.

Потому что нет альтернатив. А альтернатив нет потому что протолкнуть что-то новое слишком трудно.

stack_protector
()
Ответ на: комментарий от anonymous

Ну и вообще, одни инструменты лучше других

При решении ОПРЕДЕЛЕННЫХ ЗАДАЧ. Что лучше, молоток или пассатижи? Смотря что делать... Что лучше, совр. молоток с углепластиковой ручкой, или старый ржавый с рассохшейся деревянной? Гвозди забивать 1й вар, дверь подпереть - 2й.

Все холивары насчет ЯП начинаются, когда приходит такой... веб-дизайнер и начинает орать «С++ г-но! Пхп рулез!!» Да кто бы спорил... ;-)

AIv ★★★★★
()
Ответ на: комментарий от anonymous

а вы в трусах член кладете вниз или в верх?

А если человек не носит трусов?

KDE41user
()
Ответ на: комментарий от stack_protector

Потому что нет альтернатив. А альтернатив нет потому что протолкнуть что-то новое слишком трудно.

О_О??? Альтернатив туева хуча, и даже больше. И у большинства разумных альтернатив адептов хватает...

AIv ★★★★★
()
Ответ на: комментарий от AIv

.При решении ОПРЕДЕЛЕННЫХ ЗАДАЧ.

Если у тебя есть _только_ кривой молоток с отваливающимся набалдашником, он не станет хорошим только от того, что других нет.

stack_protector
()
Ответ на: комментарий от AIv

Что лучше, молоток или пассатижи?

Разве не очевидно, что я говорил про инструменты одного типа? Одни молотки лучше других, а порой даже и плоскогубцы лучше иного молотка для забивания гвоздей.

anonymous
()
Ответ на: комментарий от stack_protector

Если есть единственный молоток (вообще в мире), то говорить что он плохой/хороший бессмысленно. Не нравится молоток - забивай гвозди головой.

AIv ★★★★★
()
Ответ на: комментарий от anonymous

Гвозди бывают очень разные, условия применения бывают очень разные... Я предлагаю след. подход - есть задача, есть набор инструментов, можно выбрать из набора наилучший инструмент. Можно говорить, что для таких то задач такой то инструмент оптимален...

А иначе это как блондинко - «это плохие пассатижи, у них ручки не розовые и стразиков нету».

AIv ★★★★★
()

Ну по части поржать лор как всегда на высоте. Интереснейшая дискуссия про то, какой цвет лучше. Офисный планктон проводит время в сложных философских дисскусиях.

anonymous
()
Ответ на: комментарий от AIv

Я предлагаю след. подход - есть задача, есть набор инструментов, можно выбрать из набора наилучший инструмент.

Я надеюсь, ты понимаешь, что аналогия с инструментами для ЯПов не работает в полной мере, так как языки программирования, в отличие от инструментов, не заточены, как правило, только под одну единственную задачу.

anonymous
()
Ответ на: комментарий от AIv

Сравнение с молотками вообще неправильно. Отвертка и молоток — вещи принципиально разные, а у языков программирования (даже предназначенных для разных задач) есть общие черты, по которым их можно сравнивать. Можно даже сравнивать C++ с тем, каким он мог бы быть (не не стал по каким-то причинам).

stack_protector
()
Ответ на: комментарий от anonymous

У него нет камня. Он сидить в офисе, прикованный за лодыжку к батарее, у него есть тока доски, гвозди и старый ржавый ненавистный молоток с надписью ЦПП на ручке. И надо забивать... А в соседней комнате сидит такой же прикованный, и ему надо гвозди выдергивать, и у него тока старый ржавый гвоздодер;-)

Жуткая контора...

AIv ★★★★★
()
Ответ на: комментарий от anonymous

языки программирования, в отличие от инструментов, не заточены, как правило, только под одну единственную задачу.

Вы даже не догадываетесь, какой универсальный инструмент - молоток. Или нож. Или пассатижи...

ЯП то не заточены, но спектр задач куда шире... в общем мысль мою Вы поняли. И бравый Защитник стека так и не привел пример ХОРОШЕГО ЯП.

AIv ★★★★★
()
Ответ на: комментарий от AIv

Я предлагаю след. подход - есть задача, есть набор инструментов, можно выбрать из набора наилучший инструмент

Если рассмотреть два языка с пересекающимся множестве задач — один сольет по удобству (и некоторым другим параметрам) другому.

А вообще я говорю про абсолютную характеристику «удобно/неудобно пользоваться», а не про относительное сравнение языков.

stack_protector
()
Ответ на: комментарий от AIv

Вы даже не догадываетесь, какой универсальный инструмент - молоток. Или нож. Или пассатижи...

Так поведай же мне.

anonymous
()
Ответ на: комментарий от stack_protector

Если рассмотреть два языка с пересекающимся множестве задач — один сольет по удобству (и некоторым другим параметрам) другому

Бесспорно. Но удобство - вещь субъективная (сильно зависит от того, кто пользуется).

А вообще я говорю про абсолютную характеристику «удобно/неудобно пользоваться»,

Где именно пользоваться??? Увы (ура) нет абсолютной характеристики...

AIv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.