Problème avec fichier annexe *.cpp

ChPr:
C'est là où je ne comprends pas. En quoi est-elle partielle ? Je la pensais complète dans le sens où, lorsque je met le même code dans le fichier.ino, tout fonctionne.

La déclaration 'extern class UneClasse maClasse;' est partielle car elle ne défini pas complètement la classe UneClasse et par là ne déclare pas non plus complètement la variable maClasse.

Ca ne fonctionne pas non plus dans un fichier .ino. Essaies le code suivant pour t'en convaincre.

extern class UneClasse maClasse;

UneClasse maClasse;

void setup() {
  maClasse.faire();
}

void loop() {

}

class UneClasse {
  public:
    UneClasse() {};
    void faire() {

    };
};

La class UneClasse n'est pas définie au moment de son appel -> erreur