Pour un type Foo, que je veux utiliser dans un boost::variant, je voulais définir le constructeur par défaut à private, car il devrait seulement être autorisé à être appelé par boost::variant. Malheur
J'ai un boost :: variante: B est un type incomplet, donc j'ai deux possibilitys de déclarer ma variante typedef boost::variant<B*, char, int> vari; // this works
typedef boost::variant<B&, char, int>