🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by TRAX Tue, 13 May 2003 13:04
iets heel simpel ivm borland builder (weeral ikke)
#5344
Author: TRAX
Date: Tue, 13 May 2003 13:04
15 lines
1523 bytes
int aantalparen;
    int *tabel;
    tabel=new int[aantalparen, aantalparen];

ik wil een tweedimensionale array declareren in de members van een klasse
dus bovenstaande code staat bij de private members.
ik doe dit toch volgens het boekje dacht ik maar toch geeft hij een error:
Type name expected
Multiple declaration for memory::tabel

Iemand die weet wat ik fout doe?


--
stijn.verspeet@pandora[delete.this].be
Re: iets heel simpel ivm borland builder (weeral ikke)
#5345
Author: Roel Schroeven
Date: Tue, 13 May 2003 13:37
33 lines
2220 bytes
TRAX wrote:

> int aantalparen;
>     int *tabel;
>     tabel=new int[aantalparen, aantalparen];
> 
> ik wil een tweedimensionale array declareren in de members van een klasse
> dus bovenstaande code staat bij de private members.
> ik doe dit toch volgens het boekje dacht ik maar toch geeft hij een error:
> Type name expected
> Multiple declaration for memory::tabel
> 
> Iemand die weet wat ik fout doe?

Het is in C++ niet zo simpel dynamisch een multidimensionele tabel te 
maken (in C ook niet trouwens). Het gemakkelijkste is te werken met 
vectors, wat Stroustrup zelve ook aanraadt:

// vector van 3 vectoren van elk 4 integers
vector< vector<int> > m(3, vector<int>(5));

Of in jouw geval:
vector< vector<int> > tabel(aantalparen, vector<int>(aantalparen));

en dan bijvoorbeeld:

for (int i = 0; i < tabel.size(); i++)
	for (int j = 0; j < tabel[i].size(); j++)
		tabel[i][j] = 1234*i + j;

-- 
"Codito ergo sum"
Roel Schroeven
Re: iets heel simpel ivm borland builder (weeral ikke)
#5359
Author: edg
Date: Tue, 13 May 2003 21:11
25 lines
1697 bytes
"TRAX" <Stijn.Verspeet@pandora[delete.this].be> schreef in bericht
news:N36wa.167$1u5.25@afrodite.telenet-ops.be...
> int aantalparen;

aan aantalparen is geen waarde toegekend. tabel moet je wel in een class
constructor of functie aanmaken.


>     int *tabel;
>     tabel=new int[aantalparen, aantalparen];
>
> ik wil een tweedimensionale array declareren in de members van een klasse
> dus bovenstaande code staat bij de private members.
> ik doe dit toch volgens het boekje dacht ik maar toch geeft hij een error:
> Type name expected
> Multiple declaration for memory::tabel
>
> Iemand die weet wat ik fout doe?
>
>
> --
> stijn.verspeet@pandora[delete.this].be
>
>
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