#pragma once vs include guards?
Pracuję nad bazą kodu, o której wiadomo, że działa tylko w systemie Windows i jest kompilowana w Visual Studio (integruje się ściśle z excelem, więc nigdzie nie idzie). Zastanawiam się, czy powinienem iść z tradycyjnymi strażnikami, czy używać#pragma once
dla naszego kodu. Myślę, że pozwolenie kompilatorowi poradzić sobie#pragma once
przyniesie szybsze kompilacje i jest mniej podatny na błędy podczas kopiowania i wklejania. Jest też nieco mniej brzydki;)
Uwaga: aby uzyskać szybsze czasy kompilacji, które moglibyśmy wykorzystaćRedundant Include Guards ale to dodaje ścisłe powiązanie między załączonym plikiem a plikiem zawierającym. Zazwyczaj jest to w porządku, ponieważ strażnik powinien opierać się na nazwie pliku i zmieniałby się tylko wtedy, gdy i tak musiałbyś zmienić nazwę dołączenia.