LINUX.ORG.RU

.h или .hpp?

 , ,


1

4

А вы какое расширение используете для заголовочных файлов C++?

По идее, .hpp правильнее, так как .h это всё-таки сишный заголовок и, соответственно, у них могут быть различия.

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

не всегда.
Например, код старого hlsdk после некоторых правок автозаменой
(http://govnokod.ru/19745)
можно скомпилировать gcc с -fpermissive, а в clang - нет, и нужно потратить полдня, дописывая имена классов т.к от мемберов без namespace указатель в данном случае брать нельзя.

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

не раз напарывался на то, что мой код, скомпилированный gcc работал, а у заказчика даже не компилировался

Фейспалм.

С тех пор при разработке использую только шланг и чистый стандарт.

Двойной фейспалм.

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

Я через этот скрипт прогоняю старый код hlsdk (си-с-классами), после чего он компилируется gcc4 с -fpermissive.
Тут сам код
http://govnokod.ru/18975
А чтобы его собрать шлангом приходится ой как постараться

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

Что-нибудь осмысленное напишешь, или ты как обычно?

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

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

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

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

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

mersinvald> при разработке использую только шланг и чистый стандарт

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

Я в разработке постоянно использую разные компиляторы. А собираю я ими «дебаг билды» или прогоняю юнит-тесты - дело десятое.

tailgunner ★★★★★
()

Я не могу выбрать, поэтому делаю половину хедеров в .h, а половину в .hpp

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