-
Data: 2012-01-04 10:39:48
Temat: Re: czemu: jeden system + różne kompilatory = problem?
Od: Paweł Kierski <n...@p...net> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-01-04 10:39, Szyk pisze:
> W dniu 2012-01-04 08:37, Paweł Kierski pisze:
>> W dniu 2012-01-03 18:12, Szyk pisze:
>>>
>>>>> Czy są takie systemy operacyjne w których programy (i biblioteki
>>>>> współdzielone) kompilowane różnymi kompilatorami C++ są ze sobą
>>>>> kompatybilne?
>>>>
>>>> Najlepiej przyjąć, że najmniejszym wspólnym mianownikiem jest interfejs
>>>> typu C. Do tego każde zwolnienie zasobów powinno nastąpić w tym module,
>>>> w którym zostały zaalokowane. Wtedy ma duże szansę zagrać bez względu
>>>> na kompilator.
>>>
>>> Czyli wzorzec fabryka obiektów się kłania?
>>
>> Tyle, że oprócz fabryki potrzebna jest zazwyczaj "niszczarka".
>
> Czemu fabryka nie mogła by mieć funkcji niszczącej? Przecież tak było by
> chyba najwygodniej.
[...]
Może. Przy interfejsie w stylu C to zazwyczaj dwie funkcje, dlatego
pisałem o oddzielnych bytach.
>> Najlepiej
>> opakować to po stronie klienta w sprytne uchwyty/wskaźniki (chyba, że
>> cały obiekt po stronie klienta jest takim uchwytem na wewnętrzne
>> zasoby).
>
> Masz zapewne na myśli dedykowany sprytny wskaźnik, a nie std::auto_ptr?
[...]
Tak - tworzenie obiektu to nie koniecznie new, a usuwanie nie koniecznie
delete.
Alternatywne rozwiązanie (jeśli chodzi o zarządzanie pamięcią), to
dostarczanie bibliotece funkcji alokującej i dealokującej. Wtedy
zarządzanie pamięcią jest tylko po stronie klienta.
--
Paweł Kierski
n...@p...net
Następne wpisy z tego wątku
- 04.01.12 11:23 Tomasz Kaczanowski
- 04.01.12 12:02 Bartlomiej Lidke
- 04.01.12 12:55 Tomasz Kaczanowski
- 04.01.12 13:55 Bartlomiej Lidke
- 04.01.12 14:23 Tomasz Kaczanowski
- 04.01.12 15:07 Bartlomiej Lidke
- 04.01.12 21:14 gregorius
- 05.01.12 08:45 Marek Borowski
- 05.01.12 08:56 Stachu 'Dozzie' K.
- 05.01.12 10:22 Paweł Kierski
- 05.01.12 21:10 Sektor van Skijlen
- 05.01.12 21:51 Bartlomiej Lidke
- 05.01.12 21:58 Bartlomiej Lidke
- 06.01.12 00:11 A.L.
- 06.01.12 10:22 Roman W
Najnowsze wątki z tej grupy
- 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?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-20 Gdańsk => Programista Full Stack .Net <=
- 2025-01-20 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-20 Warszawa => Full Stack .Net Engineer <=
- 2025-01-20 huta ruszyla
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)