Array von Pointern
-
Hi zusammen!!
Warum gibt es hier den folgenden Fehler:
Data** db = new Data*[MAXDB]; for(int i=0;i<MAXDB;i++) { db[i] = new Data(); } Data* db = db[0]; <----- an dieser Stelle
error C2440: 'initializing' : 'class Data' kann nicht in 'class Data *' konvertiert werden. Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
Ich versteh das nicht... könnte mir das jmd. kurz erklären??
Vielen Dank!
Grüße, Tobias
-
was willst du den mit der letzten zeile bezwecken??
wenn ich des richtig versteh dann willst du dort den inhalt von db[0] auf einen Zeiger kopieren, der nirgends hinzeigt??
-
tobis79211 schrieb:
Data* db = db[0]; <----- an dieser Stelle
Ich versteh das nicht... könnte mir das jmd. kurz erklären??
Die Namensgleichheit ist dir aufgefallen?
-
oh schit!!
Hab den Fehler bemerkt!! Beide Variablen haben ja den gleichen Namen...Ich glaub, ich mach Feierabend!!!
Danke!!