Probleme mit referenz auf ein dynamisches array
-
hi,
mein code sieht in etwa so aus:void blubb(int abc,bool &bla) { bla[abc]=true; //<< da gibts ärger } int main() { int muh=109; int abc=3; bool *bla = new bool[muh]; blubb(abc,*bla); return 0; }
der compiler spuckt folgende fehlermeldung aus:
invalid types `bool [int]' for array subscript
irgendwie werd ich daraus net schlauwas mach ich falsch?
danke für eure hilfe!grüße
steve
-
es muss
void blubb(int abc,bool *bla) { ...
heißen.
-
und der Aufruf dann entsprechend
char *bla=new bool[muh]; blubb(abc,bla); //<-- ohne *
-
ok, danke schonmal!
aber warum kann ich an der stelle keine referenz benutzen?grüße
steve
-
char *bla=new bool[muh]; blubb(abc,*bla); //<-- deklaration von blubb muss natuerlich mit nem & sein
Jetzt hast du deine Referenz. Einfach den Pointer dereferenzieren