Mam nadzięję, że dobrze spędziliście święta (✌ ゚ ∀ ゚)
Dzisiaj mam dla was kolejną wskazówkę z serii #zloteradypassera w temacie języka C++.
Najczęściej piszę o różnych featurach języka, ale dzisiaj będzie o pewnym błędzie w implementacji kompilatorów, który jest na tyle powszechny, że możemy spokojnie go użyć do swoich potrzeb na wielu architekturach. Mowa o tzw memory alignment.
Jak zapewne wszyscy wiemy, każdy obiekt w C++ ma określony
Dzisiaj mam dla was kolejną wskazówkę z serii #zloteradypassera w temacie języka C++.
Najczęściej piszę o różnych featurach języka, ale dzisiaj będzie o pewnym błędzie w implementacji kompilatorów, który jest na tyle powszechny, że możemy spokojnie go użyć do swoich potrzeb na wielu architekturach. Mowa o tzw memory alignment.
Jak zapewne wszyscy wiemy, każdy obiekt w C++ ma określony
- Feargan
- damian28102000
- ziolowow
- henk
- DK13
- +10 innych
Jak zapewne wiecie jedną z nowości w C++ w stosunku do C jest mechanizm przeciążania funkcji. Możemy dzięki temu zdefiniowiać wiele funkcji o tej samej nazwie tak długo jak różnią się one parametrami.
Kompilator wybierze odpowiednią wersje na podstawie argumentów które do funkcji przekażemy.
Zgodnie z zasadą ODR każdy symbol powinien występować