Ik wil een pointer die wijst naar een array van pointers die ieder wijzen naar een object.
das geen probleem.. de pointer staat in het object gedeclareerd als
Werknemer is dus de class naam.
vervolgens in de constructor:
en om de array uit te breiden in een memberfunctie
dit lijkt opzich nog goed te gaan... maar als ik een member wil aanspreken van het object waar de pointer in de array van pointers naar wijst.
dus ik doe dit:
dan crashed hij
hoe roep ik die memberfunctie aan? of gaat er al wat fout in het eerdere deel?
das geen probleem.. de pointer staat in het object gedeclareerd als
Werknemer is dus de class naam.
code:
1
| Werknemer **data; |
vervolgens in de constructor:
code:
1
| data(new Werknemer * [size]) |
en om de array uit te breiden in een memberfunctie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| void Manager::geeftLeidingAan(Werknemer& gla)
{
Werknemer** data2=new Werknemer* [size+1];
for(int i(0);i<size;i++)
{
data2[i]=data[i];
}
data2[size] = ⪥
delete[] data;
size++;
data = new Werknemer * [size];
data = data2;
delete[] data2;
return;
} |
dit lijkt opzich nog goed te gaan... maar als ik een member wil aanspreken van het object waar de pointer in de array van pointers naar wijst.
dus ik doe dit:
code:
1
| data[i]->memberfunctie(); |
dan crashed hij
hoe roep ik die memberfunctie aan? of gaat er al wat fout in het eerdere deel?