🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #268133

Re: Ciemna strona C++

#268133
From: Tomasz bla Fortuna
Date: Wed, 07 Nov 2007 00:26
53 lines
2350 bytes
Dnia Tue, 06 Nov 2007 23:34:04 +0100
Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> napisał(a):

> > Mi sie spodobal kod ze strony 48, nigdy bym sie nie spodziewal
> > bledu w takim miejscu.
> 
> Zacząłbym od tego, że ten kod się nie kompiluje. 
> Po upgrade, aby mógł się kompilować wszystko działa dobrze. 

Nie wiem czy dobrze interpretuję "wszystko działa dobrze". ;-)

Pozwoliłem sobie na potestowanie, bo w sumie mi też przykład się podoba.
#v+
#include <stdio.h>

struct bar {int member;};
struct foo : public bar {int member2;};

void frobnicate(struct bar* x)
{
        printf("INSIDE: %d %d %d\n", x[0].member, x[1].member,
		x[2].member);
	x[0].member -= x[1].member;
}

int main()
{
        struct foo x[10];

        x[0].member = 10; x[1].member = 5; x[2].member = 1234;
        x[0].member2 = 31337;

        printf("BEFORE: %d %d\n", x[0].member, x[1].member);
        frobnicate(x);
        printf("AFTER: %d %d\n", x[0].member, x[1].member);
        return 0;
}
#v-

No i wewnątrz funkcji zamiast do member drugiego elementu tablicy
funkcja dostaje się do member2 pierwszego elementu tablicy. Może
niespecjalnie mnie to dziwi (i dlatego też myślę, że "działa dobrze"
może oznaczać, że psuje się jak powinno), ale szkoda, że nawet warninga
nie ma...

Czy metodologię testowania mam zepsutą? ;/

Pozdrawiam! 
-- 
Tomasz bla Fortuna
jid: bla(at)af.gliwice.pl
pgp: 0x90746E79 @ pgp.mit.edu
www: http://bla.thera.be
Technical Details
Message-ID: <20071107012633.3efe623d@Vorago>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!polsl.pl!not-for-mail
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <20071106002442.aebf0037.sulsa@dontmail.me> <fgqpbs$9cu$1@news.vectranet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!polsl.pl!not-for-mail
From: Tomasz bla Fortuna <bla@thera.be>
Newsgroups: pl.comp.lang.c
Subject: Re: Ciemna strona C++
Date: Wed, 7 Nov 2007 01:26:33 +0100
Organization: Politechnika Slaska, Gliwice
Lines: 74
Message-ID: <20071107012633.3efe623d@Vorago>
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <20071106002442.aebf0037.sulsa@dontmail.me> <fgqpbs$9cu$1@news.vectranet.pl>
NNTP-Posting-Host: afdns.sownet.pl
Mime-Version: 1.0
X-Trace: polsl.pl 1194395111 28429 195.82.188.30 (7 Nov 2007 00:25:11 GMT)
X-Complaints-To: news@polsl.pl
NNTP-Posting-Date: Wed, 7 Nov 2007 00:25:11 +0000 (UTC)
X-Newsreader: Claws Mail 3.0.2 (GTK+ 2.12.1; x86_64-pc-linux-gnu)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit