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)
Author: TRAX
Date: Tue, 13 May 2003 13:04
Date: Tue, 13 May 2003 13:04
15 lines
1523 bytes
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)
Author: Roel Schroeven
Date: Tue, 13 May 2003 13:37
Date: Tue, 13 May 2003 13:37
33 lines
2220 bytes
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)
Author: edg
Date: Tue, 13 May 2003 21:11
Date: Tue, 13 May 2003 21:11
25 lines
1697 bytes
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