Tableau de pointeurs depuis une fonction

juillet 2005 modifié dans API AppKit #1
Hello,

Dans une classe il y a un tableau de pointeurs genre NSImage *image[5]; avec une fonction qui me renvoit le pointeur "simple" : return image; (un warning pour l'occasion) mais impossible d'utiliser par exemple [maClasse getTabImages[2]]...

En passant [maClasse getTabImages] à  une fonction qui a comme arguments (NSImage*[]) ça marche mais directement non...

- (NSImage*[])getTabImage { return tabImage[]; } ne fonctionne pas non plus.

Le but est d'économiser l'écriture du code, éviter un NSArray, etc...

Merci d'avance.

Réponses

  • ChachaChacha Membre
    16:56 modifié #2
    Je crois que je comprends à  peu près le problème, qui relève du C. En effet, le type d'un tableau T* tab[] se confond un peu entre T*, T** et T*[].
    Il faudrait que tu donnes des bouts de code d'exemple, parce qu'entre ton getTabImage, ton checkedImg et ton image[5], on ne sait plus du tout qui est qui.
    Et puis
    [maClasse getTabImages[2]]
    au lieu de
    [maClasse getTabImages][2]
    c'est une faute de frappe du message, ou c'est une erreur de ton code ? Difficile de se faire une idée, là  comme ça.

    +
    Chacha
  • 16:56 modifié #3
    Je crois que je me suis emballé moi même. Je fais un getTabImage:(int)index est ça marche tout aussi bien. (avec un return tabImage[index] de la fonction)...
Connectez-vous ou Inscrivez-vous pour répondre.