Ok on reste dans les accesseurs alors
Je crois que j'ai compris, je vais rester dans le C++, d'une parce que je suis sûr que static n'est pas dans le problème, de deux parce que je hais Java
"Puis, je fait appel à la classe B qui hérite de A, qui affiche dans son constructeur la variable de A.
ça affichera la valeur de A.getVariable() + 1 ou la valeur par défaut ?"
l'utilisation d'un accesseur, que ce soit A.getVariable(), ou un A.getVariable+10*50/4, n'entraîne que la récupération de cette variable.
Il est impossible de la modifier directement dans ta classe originale. Sauf si on fait appel à un mutateur (setVariable()), mais c'est une autre histoire.
Donc :
quand tu appelles le constructeur de ta classe B, c'est simple. Si tu lui ordonnes d'afficher A.getVariable()+1, il affichera A.getVariable()+1. Si tu lui dis d'afficher A.getVariable(), il affichera A.getVariable().
En espérant que je n'ai dis aucune conner...bêtise.