-
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
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Trzy największe polskie centrale związkowe domagają się znacznych podwyżek w budżetówce i wzrostu płacy minimalnej.
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Lasy Państwowe znów weryfikują piłami starolasy
- 2025-05-24 Apteczka wg DIN 13164
- 2025-05-24 Ada-Europe - AEiC 2025 early registration deadline imminent
- 2025-05-24 Miliony tanich, opuszczonych domów w Japonii
- 2025-05-24 Reczne ubijanie pod chodnik
- 2025-05-24 Dom, mieszkanie w którym ktoś zmarł to dom toksyczny, nieczysty i nie wolno w nim zamieszkać
- 2025-05-24 Warszawa => Sales Specialist <=
- 2025-05-24 Warszawa => Developer .Net <=