Problème avec fichier annexe *.cpp

Oui, c'est effectivement limité que de remplacer :

class Tutu {
  public:
    Tutu() {};
    void tourner() {};

Tutu danse;
};

par :

extern class Tutu danse;

// définition de la class Tutu avant son utilisation
class Tutu {
  public:
    Tutu() {};
    void tourner() {};
};

Bon, mais j'aurai appris des choses.

Cordialement.

Pierre