Bonjour,

J'ai consulté la FAQ sur les fonctions static mais je n'y ai pas trouvé la réponse attendue...

J'ai deux classes qui n'ont que des fonctions membres static (aucun attribut) : foo et bar. Je les utilise comme des réservoirs à fonctions autour d'une thématique particulière.
Je ne peux pas modifier foo, elle provient d'une autre librairie.

D'habitude je les utilise dans mon code sans les déclarer : foo::machin(...);

J'ai récemment rajouté une fonction membre static à bar qui fait appel à une fonction membre static de foo. Et là : parfois ça compile, parfois non...

Je pense que c'est une histoire de fiasco dans l'ordre d'initialisation mais comme je n'ai aucun attribut et que je n'ai jamais instancié ces classes pour les utiliser, je ne vois pas trop comment m'en sortir.

Quoi que si : appeler en début de code une fonction membre de foo évite tout problème. Mais j'aimerais autant que ça soit automatique.

Merci pour les conseils.