From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Posting-Agent: Hamster/1.3.21.0 Date: Thu, 13 Dec 2001 11:21:11 +0300 From: Serge Skorokhodov X-Mailer: The Bat! (v1.53t) Organization: F.F.Yu.D. X-Priority: 3 (Normal) Message-ID: <8564880703.20011213112111@mtu-net.ru> To: Alexey Voinov Subject: Re[2]: [sisyphus] C/C++ compilers In-Reply-To: <20011213045734.GB6357@voins.local> 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> <20011213045734.GB6357@voins.local> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit 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 X-Reply-To: Serge Skorokhodov List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: Здравствуйте! Alexey Voinov пишет, что: AV> Maxim Penzin wrote >> > Надо основываться на стандарте языка, а не на компиляторе. Хорошо >> > написанный код соберется всюду. >> >> тут есть небольшой нюанс, так как кое-какой вполне норамальный >> Ц++ код не совсем правильно интерпретируется gcc-2.95 >> >> даже если не лезть в темплейтные навороты, >> хотя plain C уже как-то не совсем ко двору, >> первое, что приходит в голову >> >> struct A { void f(){}; }; struct B: public A { int i; }; >> >> sizeof(B) ? >> >> (большинство компилеров под ia32 считают, что должно получаться 4, а не 8 ) AV> И совершенно справедливо считают. Ищем в стандарте фразу: empty base AV> optimization. ^^^^^^^^^^^^ Мне кажется, вопрос, по меньшей мере, спорный. По крайней мере в стандарте, вроде, ничего однозначно не говориться (на то он и стандарт:) Вот то, что в 2.95 разрешен доступ к private-но объявленным внутри класса структурам -- это уже нарушение стандарта, причем серьезное. -- Serge Skorokhodov aka suralis 13.12.2001 suralis-s@mtu-net.ru