|
Sujet : Pourquoi ca compile pas ? |
| deathsharp |
Oualb a écrit a écrit :
je vais expliquer un peu mieux ce que je veux dire
par exemple : la norme C++ dit que dans le corps d'une fonction statique membre d'une classe, on ne peut appeler dans la meme classe que des fonctions elles aussi statiques.
pourquoi ? parce que dans une fonction statique on perd le pointeur this, donc on ne peut plus appeler de methodes non statiques (qui ont besoin d'un this)
c'est dans la norme C++ et il y a une raison claire qui explique pourquoi c'est dans la norme.
ma question : est ce que pour mon probleme il y a une raison claire qui fait que ca ne PEUT pas marcher ou alors ca pourrait tres bien marcher mais Strustroup a décidé que c'est pas du beau code donc c'est interdit ?
|
dans une fonction static tu na pas de this du tout
normal que tu peux pas appeler les autres fonctions.
et une raison claire... ben c comme ca.
faut bien que qq aie definie ca un jour nan?
c comme quand tu apprends l'anglais, ya bien des trucs que tu dois pas faire et d'autre que tu dois faire (les accord...)
si ca va pas avec ca ben... fait du yoga ca t'aidera ptetre :D |