statique des variables dans une fonction inline

J'ai une fonction qui est déclarée et définie dans un fichier d'en-tête. C'est un problème par lui-même. Lorsque cette fonction n'est pas incorporé, chaque unité de traduction qui utilise cet en-tête obtient une copie de la fonction, et quand ils sont liés ensemble, nous sont dupliqués. Je "fixe" qu'en faisant de la fonction inline, mais je crains que ce est un fragile de solution parce qu'autant que je sache, le compilateur ne garantit pas l'in-lining, même lorsque vous spécifiez le mot clé "inline". Si ce n'est pas vrai, merci de me corriger.

De toute façon, la vraie question est de savoir ce qui se passe pour les variables statiques à l'intérieur de cette fonction? Le nombre de copies à faire, je me retrouve avec?