Hallo!
Ich hab hier mal wieder was aus den Abgruenden der Zeigerwelt. Ich habe folgende Klasse:
class CShop
{
private:
......
CShopItem *item[30]; // item is a pointer
public:
.....
CShopItem** getItem() const; // return pointer to start of the pointerarray
};
Item soll also dynamisch alloziiiert werden, was auch funktioniert. Wenn ich nun aber meinen Zeiger auf den ersten Zeiger im Zeigerarray item haben will (mit getItem) erfolgt ein Compilerfehler, und zwar folgender:
cannot convert from 'class CShopItem *const [30]' to 'class CShopItem ** ?
Warum? Eigentlich gibt es doch da nichts zu konvertieren!
item[30] ist ein Zeiger, denk ich, und *item[30] ist also mein Zeiger auf den Zeiger.
Ich hab hier mal wieder was aus den Abgruenden der Zeigerwelt. Ich habe folgende Klasse:
class CShop
{
private:
......
CShopItem *item[30]; // item is a pointer
public:
.....
CShopItem** getItem() const; // return pointer to start of the pointerarray
};
Item soll also dynamisch alloziiiert werden, was auch funktioniert. Wenn ich nun aber meinen Zeiger auf den ersten Zeiger im Zeigerarray item haben will (mit getItem) erfolgt ein Compilerfehler, und zwar folgender:
cannot convert from 'class CShopItem *const [30]' to 'class CShopItem ** ?
Warum? Eigentlich gibt es doch da nichts zu konvertieren!
item[30] ist ein Zeiger, denk ich, und *item[30] ist also mein Zeiger auf den Zeiger.