-
Data: 2020-07-14 20:59:59
Temat: Re: C is number one (znowu)
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> Nie. Smart pointer to taki obiekt, który *zawiera* *wskaźnik*.
Tego nie możemy zakładać, bo to szczegół implementacyjny. Smart pointer może sobie
zawierać adres w jakiejś innej postaci, niż wskaźnik. Nie musi wskaźnika zawierać.
To, co chciałem zaznaczyć odnosząc się do Twojej definicji, to fakt, że smart pointer
też jest pointerem. Bo spełnia jego funkcjonalną definicję.
Dlatego też analogia rowerowa była chybiona.
> Nie. Referencja jest ogólniejszym pojęciem.
Słusznie.
> Wskaźnik jest bardzo konkretnym pojęciem technicznym, silnie związanym z
liniowością adresów na architekturze von Neumanna. Można powiedzieć, że pamięć
adresowana liniowo stanowi ramę pojęciową dla wskaźnika.
Nie szedłbym tak daleko. W ogóle nie rozumiem, po co mieszasz tutaj architekturę von
Naumanna. Na harwardzkiej nie ma wskaźników? Są.
Liniowa pamięć też nie ma tutaj związku. W nieliniowej nie ma wskaźników? Są.
Cytujesz losowe pojęcia.
Rozróżnienie wskaźników od referencji jako ich bardziej niskopoziomowe wcielenie jest
użyteczne (np. referencje w Javie mogą odnosić się do zdalnych obiektów, nie tylko do
lokalnych i to sprawia, że referencje w Javie są konstruktem wyższego poziomu, niż
wskaźniki w C). Ale w tych abstrakcyjnych definicjach nie widzę sensu odmawiania
smart pointerom ich pointerowej "duszy" (nie żebym coś tam nawiązywał :-D ).
Inaczej, krócej: jeżeli podzielimy te wszystkie obiekty na pointery i referencje, to
smart pointery są w tej pierwszej grupie.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 05.10.20 12:36 Sushi Master
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
Najnowsze wątki
- 2025-03-29 Re: Kompensacja mocy biernej przy 230VAC
- 2025-03-29 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-03-29 Łożysko ślizgowe - jaki olej
- 2025-03-29 Re: Kompensacja mocy biernej przy 230VAC
- 2025-03-29 Warszawa => NMS System Administrator <=
- 2025-03-29 Warszawa => Laravel PHP Developer <=
- 2025-03-29 Re: Kompensacja mocy biernej przy 230VAC
- 2025-03-29 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-03-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-03-28 A gdyby to był elektryk?
- 2025-03-28 Współczesny falomierz
- 2025-03-28 Rzeszów => WEBCON Developer <=
- 2025-03-28 Szczecin => Specjalista ds. public relations <=
- 2025-03-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-03-28 Warszawa => MENA New Business Manager <=