Message from discussion
Taille de classe
Received: by 10.66.88.42 with SMTP id bd10mr5892148pab.18.1349940246791;
Thu, 11 Oct 2012 00:24:06 -0700 (PDT)
X-FeedAbuse: http://nntpfeed.proxad.net/abuse.pl feeded by 88.191.138.111
Path: jt13ni2952pbb.1!nntp.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!news.glorb.com!proxad.net!feeder1-2.proxad.net!nntpfeed.proxad.net!news.izac.org!.POSTED!not-for-mail
From: Benoit Izac <use.reply...@INVALID.ADDRESS>
Newsgroups: fr.comp.lang.c++
Subject: Re: Taille de classe
Date: Fri, 05 Oct 2012 22:34:06 +0200
Lines: 52
Message-ID: <87haq8lku9.fsf@izac.org>
References: <alpine.LNX.2.00.1210041248230.3227@coulomb.univ-paris12.fr>
<87lifklneu.fsf@izac.org> <87mx00fzrz.fsf@dpt-info.u-strasbg.fr>
Reply-To: benoit.i...@free.fr
NNTP-Posting-Host: anantes-652-1-24-240.w90-25.abo.wanadoo.fr
Mime-Version: 1.0
X-Trace: fen.izac.org 1349469261 9982 90.25.211.240 (5 Oct 2012 20:34:21 GMT)
X-Complaints-To: usenet@izac.org
NNTP-Posting-Date: Fri, 5 Oct 2012 20:34:21 +0000 (UTC)
Bytes: 2552
X-Received-Bytes: 2660
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Bonjour,
le 05/10/2012 � 22:08, Alain Ketterlin a �crit dans le message
<87mx00fzrz....@dpt-info.u-strasbg.fr> :
>> Quel est l'int�r�t de conna�tre la taille d'une classe ?
>
> Tu veux s�rement dire la taille des instances ?
L'exemple de Marc n'utilise pas d'instance.
> Je ne pense pas que ce soit la taille en soi qui int�resse Lucas, mais
> plut�t la fragmentation induite par l'ordre et l'alignement des
> champs. Celui qui �crit :
>
> struct s {
> int x
> double y;
> int z;
> };
>
> paye 24 octets pour 16 utiles (sur une configuration fr�quente). Cela
> peut vite s'accumuler si tu imbriques beaucoup. Par exemple, pour
>
> struct t {
> s s1;
> s s2;
> };
>
> mon g++ 4.6.3 m'annonce 48 octets. Et si tu as beaucoup d'objets (dans
> des tableaux/vecteurs par exemple), cela peut commencer � chiffrer. Ca
> remplit la m�moire, les caches, etc.
Je comprends le probl�me pour les structures (�a a �t� discut� dans fclc
il y a quelques temps). En revanche, ne connaissant pas C++, je me dis
qu'il doit y avoir une raison pour choisir un classe plut�t qu'une
structure.
� ce propos, � chaque fois qu'une instance est cr�e, est-ce que le code
des m�thodes est dupliqu� ?
>> Quel est l'int�r�t d'utiliser une classe sans m�thode plut�t qu'une
>> structure ?
>
> Fournir un exemple minimal qui illustre son propos, j'imagine. Rien
> d'autre, pas de panique, ce n'est manifestement pas du code de
> production, de toute fa�on il manque le point-virgule.
Je ne panique pas. ;-)
--
Benoit Izac