Pas tout à fait, quand je dis « utilisée », je veux dire en lvalue aussi bien qu'en rvalue. C'est-à-dire en écriture aussi bien qu'en lecture.
Si j'écris : x = 2 * y alors que y n'est pas défini, j'ai bien une erreur.
Par contre, si x n'est pas la bonne variable (elle n'a jamais été déclarée), cela ne provoque aucun message.
Autre exemple, plus clair, en PHP :
class T {
var $x;
function f() {
$this->y = 12; // oups : je voulais dire $this->x = 12 !
}
}
Moi, j'aimerais bien avoir la possibilité d'une vérification à certains moments. Parce que passer 3 plombes (quand on a du bol) à trouver pourquoi la variable x n'a pas la bonne valeur alors qu'il s'agit juste d'une faute de frappe...
[^] # Re: C++ trop gros
Posté par Sylvain Sauvage . En réponse au journal Le C++ du futur. Évalué à 2.
Si j'écris : x = 2 * y alors que y n'est pas défini, j'ai bien une erreur.
Par contre, si x n'est pas la bonne variable (elle n'a jamais été déclarée), cela ne provoque aucun message.
Autre exemple, plus clair, en PHP :
class T {
var $x;
function f() {
$this->y = 12; // oups : je voulais dire $this->x = 12 !
}
}
$t = new T();
$t->f();
print "#" . $t->x . "#"; // affiche "##" !
Moi, j'aimerais bien avoir la possibilité d'une vérification à certains moments. Parce que passer 3 plombes (quand on a du bol) à trouver pourquoi la variable x n'a pas la bonne valeur alors qu'il s'agit juste d'une faute de frappe...