C++ для бегинеров

Pantigalt
Уже с Приветом
Posts: 803
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: C++ для бегинеров

Post by Pantigalt »

AndreyT wrote: 06 Feb 2018 20:41 `#pragma once` прижилась в первую очередь как средство негарантированной оптимизации, используемой вместе с классическими include guards, а не вместо них.
Как по вашему почему VS по умолчанию генерирует #pragma once но не генерирует классические include guards?
Пытаются избежать проблем с именами?
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
User avatar
AndreyT
Уже с Приветом
Posts: 3003
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Re: C++ для бегинеров

Post by AndreyT »

Pantigalt wrote: 06 Feb 2018 20:51
AndreyT wrote: 06 Feb 2018 20:41 `#pragma once` прижилась в первую очередь как средство негарантированной оптимизации, используемой вместе с классическими include guards, а не вместо них.
Как по вашему почему VS по умолчанию генерирует #pragma once но не генерирует классические include guards?
Этот вопрос надо задать авторам VS. Наверное они решили, что для среднестатистического проекта - сойдет.

Интересно было бы поэкспериментировать с VS и посмотреть, как его `#pragma once` будет работать с одним и тем же файлом, видимым через hard links/symbolic links.
Best regards,
Андрей
User avatar
Prosche
Уже с Приветом
Posts: 8090
Joined: 08 Nov 2004 12:24
Location: GA

Re: C++ для бегинеров

Post by Prosche »

AndreyT wrote: 06 Feb 2018 21:01
Pantigalt wrote: 06 Feb 2018 20:51
AndreyT wrote: 06 Feb 2018 20:41 `#pragma once` прижилась в первую очередь как средство негарантированной оптимизации, используемой вместе с классическими include guards, а не вместо них.
Как по вашему почему VS по умолчанию генерирует #pragma once но не генерирует классические include guards?
Этот вопрос надо задать авторам VS. Наверное они решили, что для среднестатистического проекта - сойдет.

Интересно было бы поэкспериментировать с VS и посмотреть, как его `#pragma once` будет работать с одним и тем же файлом, видимым через hard links/symbolic links.
Рукожо...ым у которых в рамках одного модуля инклюдится один и тот же хедер с разными путями так и надо. Прагма уанс рулит. :D
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: C++ для бегинеров

Post by Сабина »

Ого, скока у нас тут сиплюсовиков :)! А я тут закрутилась и не заходила, сорри.
Впрочем у нас второе задание прибыло - какие то ksmall , так что скоро буду багить :)
https://www.youtube.com/watch?v=wOwblaKmyVw

Return to “Вопросы и новости IT”