Pytania otagowane jako const-correctness


16
Sprzedaj mi na stałej poprawności
Dlaczego więc właściwie zawsze zaleca się używanie const tak często, jak to możliwe? Wydaje mi się, że używanie const może być bardziej uciążliwe niż pomoc w C ++. Ale z drugiej strony, podchodzę do tego z perspektywy Pythona: jeśli nie chcesz, aby coś zostało zmienione, nie zmieniaj tego. W związku …

4
Czy stała poprawność może poprawić wydajność?
Wielokrotnie czytałem, że wymuszanie poprawności const w kodzie C lub C ++ jest nie tylko dobrą praktyką w odniesieniu do łatwości utrzymania, ale może również pozwolić kompilatorowi na wykonanie optymalizacji. Jednak przeczytałem też zupełnie odwrotnie - że w ogóle nie wpływa to na wydajność. W związku z tym, czy masz …

7
„Stała poprawność” w C #
Celem stałej poprawności jest zapewnienie widoku instancji, której użytkownik nie może zmienić ani usunąć. Kompilator obsługuje to, wskazując, kiedy przerywasz stałość z poziomu funkcji stałej lub próbujesz użyć funkcji innej niż stała obiektu const. Więc bez kopiowania podejścia const, czy istnieje metodologia, której mogę użyć w C #, która ma …

1
poprawność std :: function const
Załóżmy, że mam typ na żądanie: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Zauważ, że mutable_callablema non-const, operator()która modyfikuje zmienną składową ..... Załóżmy teraz, że utworzyłem std::functionz mojego typu: std::function<int()> foo = mutable_callable{}; Teraz mogę to zrobić: void invoke(std::function<int()> const& …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.