From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 13 Dec 2001 07:57:35 +0300 From: Alexey Voinov To: sisyphus@altlinux.ru Subject: Re: [sisyphus] C/C++ =?koi8-r?Q?compilers_?= =?koi8-r?B?KHdhczogIPDPINDP18/E1SDTws/Sy8kg0MHLxdTP1yk=?= Message-ID: <20011213045734.GB6357@voins.local> Mail-Followup-To: Alexey Voinov , sisyphus@altlinux.ru References: <0GO800M2W2ZFZM@mxout1.netvision.net.il> <18551485632.20011212141043@mtu-net.ru> <3C178D83.84107A4@altlinux.ru> <10419816504.20011212225006@mtu-net.ru> <3C180939.10305@logic.ru> <20011213104410.2f53d941.maxp@ozero.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="f2QGlHpHGjS2mn6Y" Content-Disposition: inline In-Reply-To: <20011213104410.2f53d941.maxp@ozero.net> User-Agent: Mutt/1.3.23.2i Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: --f2QGlHpHGjS2mn6Y Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Maxim Penzin wrote > > Надо основываться на стандарте языка, а не на компиляторе. Хорошо > > написанный код соберется всюду. > > тут есть небольшой нюанс, так как кое-какой вполне норамальный > Ц++ код не совсем правильно интерпретируется gcc-2.95 > > даже если не лезть в темплейтные навороты, > хотя plain C уже как-то не совсем ко двору, > первое, что приходит в голову > > struct A { void f(){}; }; struct B: public A { int i; }; > > sizeof(B) ? > > (большинство компилеров под ia32 считают, что должно получаться 4, а не 8 ) И совершенно справедливо считают. Ищем в стандарте фразу: empty base optimization. -- Best Regards! | Когда вам платят за работу, надо по крайней мере Alexey Voinov | делать вид, что вы работаете... | Б.Виан "Осень в Пекине" voins@voins.program.ru voins@online.ru vns@altlinux.ru --f2QGlHpHGjS2mn6Y Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8GDU+3FGE/YJu+jkRAtqYAJoClbJ1HEzIlAUZlYPkoDUcb15ZdgCglrE6 CttQtmCQ3w3w7TvFGYnlkH8= =bwJo -----END PGP SIGNATURE----- --f2QGlHpHGjS2mn6Y--