🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Witold Przygoda Sun, 01 Feb 1998 21:18
tablice z dowolna wielkoscia
#1147
Author: Witold Przygoda
Date: Sun, 01 Feb 1998 21:18
21 lines
1164 bytes
czesc wszystkim,

kompilatory g++ oraz c++ (pod digital unix 4.0) bez szemrania
akceptuja definicje tablicy z wielkoscia okreslona przez
zmienna (w momencie kompilacji: nieznana). Troche mnie
to przeraza, bo w chwili zmeczenia popelnilem taki blad, a
kompilator jak gdyby nigdy nic, przelknal to. Nie musze dodawac,
ze efektem bylo dosc losowe wywalanie sie programu.

A moze sa jednak jakies dodatkowe flagi  (ja mam tylko -g -O)
ktore nie przepuszcza tego? I wlasciwie dlaczego w ogole przepuszczaja
cos takiego?

wp


p.s. przykladowy kawalek kodu przelkniety przez kompilator :-( 

k= (blabla - cos liczy);
mojaKlasa  nowaTablica[k];
Re: tablice z dowolna wielkoscia
#1148
Author: Pawel Krawczyk
Date: Mon, 02 Feb 1998 17:55
11 lines
1037 bytes
Witold Przygoda <wp@cyberdude.com> wrote:
> A moze sa jednak jakies dodatkowe flagi  (ja mam tylko -g -O)
> ktore nie przepuszcza tego? I wlasciwie dlaczego w ogole przepuszczaja
> cos takiego?

Tablice o zmiennej wielkosc to rozszerzeni GNU C/C++. Dokladny
opis jak i dlaczego to dziala jest w dokumentacji do GCC (info gcc).

-- 
Pawel Krawczyk, CETI internet, Krakow. http://www.ceti.com.pl/
info: oferta@ceti.com.pl.  Home: http://ceti.com.pl/~kravietz/
Re: tablice z dowolna wielkoscia
#1149
Author: Michal Malecki
Date: Wed, 04 Feb 1998 19:31
27 lines
1686 bytes
Witold Przygoda <wp@cyberdude.com> wrote:

: czesc wszystkim,

: kompilatory g++ oraz c++ (pod digital unix 4.0) bez szemrania
: akceptuja definicje tablicy z wielkoscia okreslona przez
: zmienna (w momencie kompilacji: nieznana). Troche mnie
: to przeraza, bo w chwili zmeczenia popelnilem taki blad, a
: kompilator jak gdyby nigdy nic, przelknal to. Nie musze dodawac,
: ze efektem bylo dosc losowe wywalanie sie programu.

: k= (blabla - cos liczy);
: mojaKlasa  nowaTablica[k];

Ha! Ucieszyles mnie. BC 3.1 swego czasu - o ile sie nie myle - nie chcial mi
tego przelknac.

Probowalem. Gcc przelyka bez mialkniecia. Nawet w Wall. W manie niczego
konkretnego sie nie doczytalem. Prawdopodobnie bedziesz musial po prostu
"uwazac" (to nie bylby C++, jakby ci musial wytykac wszystkie bledy).


-- 
.---.     .   . - Michal Malecki <mmalecki@technologist.com>/The things that
\___  ,-. | , |- ,-. ,-  mUd: zly.mud.org.pl 4000.         /can't destroy you
    \ |-' |<  |  | | |   uRl: www.kis.p.lodz.pl/~sektor   /make you
`---' `-' ' ` `' `-' '   pGp: sektor@zly.kis.p.lodz.pl   /stronger...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads