Instanciation File

Salut à tous,

Je voudrais créer une classe qui me permette en autre d'écrire sur une carte sd. J'aimerais donc avoir un membre de type File (de SD.h), mais l'instanciation de ce membre provoque une erreur: undefined reference to 'File::File()'
Je retrouve également cette erreur pour des fonctions membres de la classe File.
Ma classe:

class SD_LOGG: public IObserver
{
    public:
        SD_LOGG();
        void init(void);
        void update(char *data);

    private:
        File *_logg;
};

Any ideas?

Si tu nous as donné tout le code de ta classe, tu as oublié d'inclure SD.h

Non non, j'ai pas oublié SD.h, ni le fichier de ma classe IObserver.

tu devrais mettre le code complet de ton .h alors

#ifndef LOGG_SD_H
    #define LOGG_SD_H

#include <SD.h>
#include "observer.h"

#define DEBUG_SD

class SD_LOGG: public IObserver
{
    public:
        SD_LOGG();
        void init(void);
        void update(char *data);

    private:
        File *_logg;
};

#endif

Je précise que assez étrangement, si j'alloue dynamiquement le membre _logg dans la fonction init et pas dans le constructeur de ma classe, je n'ai pas l'erreur undefined reference sur le constructeur du membre.

En changeant l'inclusion de mes fichiers header le programme compile correctement...

#include <observer.h>
#include <SD.h>

Par contre il me reste toujours un warning sur SdFile.cpp:

arduino\libraries\SD\utility\SdFile.cpp|259|warning: only initialized variables can be placed into program memory area