🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5129

Re: Czym różni się wróbelek... Czyli rozmiar tablic w C++

#5129
From: Pszemol
Date: Tue, 09 Mar 1999 17:58
54 lines
3055 bytes
MW <nabla@jmk.lodz.pl> wrote in message
news:01be6a4a$d26f8280$0101a8c0@california...
>Wróbelek ma jedną nóżkę bardziej.

:-) Słyszałem, że ma jedno skrzydełko bardziej... ;-)

>> A)    KlasaObiektów a[10];
>> B)    x = new KlasaObiektów[10];
>>
>> Czy deklaracje powyższe są pod tym względem
>> równoważne? Inaczej: czy struktury te zajmują
>> taki sam obszar pamięci?
>
>nie.
>A allokuje pamięć w bloku danych, B na stercie ( heap ).
>Przy allokacji menager sterty zapamiętuje rozmiar
>capniętego obszaru  ( w tymże obszarze !!! ) i dlatego wie,
>ile zwolnić.

Tak, wiem. Nie chodziło mi o obszar w sensie sterta czy
stos tylko czy deklaracje powyższe są równie pamięciożerne.
Czy w systemach, gdzie ze stosowania C++ są korzyści ale
mimo tego zależy nam na jaknajmniejszym kodzie dwie powyższe
deklaracje będą jednakowe pod względem rozmiaru czy jednak
ta pierwsza bedzie pod względem wielkości bloku lepsza.

>> mu system operacyjny lub MMU, ale skąd wie ile
>> destruktorów z KlasyObiektów ma wywołać?
>
>To jest problem, ale prosty.
>Każda książeczka o OOP o tym mówi.
>Sorry, ale nie chce mi się rozpisywać.

To może w jednym zdanku? Nie mam pod ręką żadnej
książeczki OOP, bazuję wyłącznie na tym co
przeczytałem kiedyś a to już ładnych parę latek minęło...
A propos, czy zna ktoś jakiś adres w internecie
z tekstami ciekawymi z punktu widzenia użytkownika C++?

>Zawsze jednak lepiej ( IMHO ) zrobić new
>i delete niż deklarować statycznie.

Właśnie o to się pytam czy zawsze?
Bo mnie wydaje się, że statyczna deklaracja
będzie oszczędniejsza zarówno ze względu na
zormiar generowanego kodu (nie ma wywołań
funcji alokującej ani zwalniającej) oraz
rozmiar zajmowanego miejsca. Napisz więc
DLACZEGO twierdzisz, że "Zawsze lepiej
dynamicznie"??? Czy Twoja opinia jest
czymś uzasadniona (czego nie widze) czy
tylko wyssana z małego palca lewej nogi? ;-)

Pszemol
Technical Details
Message-ID: <7c3nr9$fdr$1@h1.uw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!uw.edu.pl!not-for-mail
References: <7c3g46$cud$1@h1.uw.edu.pl> <01be6a4a$d26f8280$0101a8c0@california>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!uw.edu.pl!not-for-mail
From: "Pszemol" <pszemol@polbox.com>
Newsgroups: pl.comp.lang.c,pl.comp.objects,pl.comp.programming
Subject: Re: Czym różni się wróbelek... Czyli
 rozmiar tablic w C++
Date: Tue, 9 Mar 1999 11:58:39 -0600
Organization: A poorly-installed InterNetNews reader
Lines: 56
Message-ID: <7c3nr9$fdr$1@h1.uw.edu.pl>
References: <7c3g46$cud$1@h1.uw.edu.pl> <01be6a4a$d26f8280$0101a8c0@california>
NNTP-Posting-Host: petro.petrovend.com
Mime-Version: 1.0
X-Trace: h1.uw.edu.pl 921002665 15803 199.245.228.164 (9 Mar 1999 18:04:25 GMT)
X-Complaints-To: usenet@h1.uw.edu.pl
NNTP-Posting-Date: 9 Mar 1999 18:04:25 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.0810.800
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0810.800
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit