Article View: pl.comp.objects
Article #176Re: Jak zrobic cos takiego?
From: Artur Lipowski
Date: Thu, 23 May 1996 00:00
Date: Thu, 23 May 1996 00:00
34 lines
1412 bytes
1412 bytes
Pawel Madziar wrote:
>
> Mam pytanie:
> pisze program (gnu C++) w ktorym jest klasa np. AA ktorej skladnikiem
> jest tablica 3-wymiarowa tab[][][].
> Jak nalezy zdefiniowac klase, konstruktor i tablice aby mozliwe bylo
> takie wywolanie:
> costam = new AA(x,y,z);
> ktore powodowaloby, ze tablica costam->tab od tej pory bedzie miala
> wymiary x,y,z?
Wydaje mi sie, ze skladnikiem klasy nie moze byc type tab[][][] tylko
type ***tab lub type* tab.
Pierwszy przypadek implikuje zlozona (nie tak bardzo) konstrukcje i destrukcje
takiego atrybutu.
Drugi wymaga przeliczania indeksow przy odwolywaniu sie do konkretnego
elemantu.
Dla pierwszego przypadku - konstrukcja:
tab = new type**[x];
for ( int i=0; i<x; i++)
{
tab[i] = new *type[y]
for ( int j=0; j<y; j++ )
tab[i][j] = new type[z]
}
destrukcja j.w. w odwrotnej kolejnosci
--
Pozdrawiam,
Artur Lipowski
ar...@tpg.krakow.pl
Technical Details
Message-ID:
<31A4A679.40C958D5@tpg.krakow.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<31A4A5B1.6745@chem.uw.edu.pl>Show Full Headers
Complete Article Headers
From: Artur Lipowski <ar...@tpg.krakow.pl> Subject: Re: Jak zrobic cos takiego? Date: 1996/05/23 Message-ID: <31A4A679.40C958D5@tpg.krakow.pl> X-Deja-AN: 156360415 sender: ne...@cyf-kr.edu.pl (News Administrator) references: <31A4A5B1.6745@chem.uw.edu.pl> organization: The Polished Group Ltd. mime-version: 1.0 newsgroups: pl.comp.objects x-mailer: Mozilla 3.0b3 (X11; I; Linux 1.2.13 i586) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit