in member function 'double square::perimeter()'; .cpp:21: error: expected primary-expression before '.' token .cpp:21: error: expected primary-expression before '.' token
6 Réponses :
Utilisez simplement
double square::perimeter() {
return 2 * length + 2 * width;
}
carré code> est un type type em>, pas un objet; Au lieu de return 2*this->length + 2*this->width;
Pour accéder aux variables d'instance, nommez-les simplement:
double square::perimeter() {
return 2*length + 2*width;
}
double square::perimeter() {
return 2 * length + 2 * width; //will refer to the instance variables automatically
}
Oui, le formulaire précis serait: car dans ce contexte, C'est la même chose que: p> Cependant, puisque c'est l'objet même em> et le type même em>, vous pouvez simplement écrire : p> ou, le plus simplement: p> carré code> est un type, pas un objet. p>
double square::perimeter() {
return (2*(length + width));
}
Pourquoi un carré aurait-il une différence code> code> et
largeur code>? Vous pouvez simplement utilisercôté code>.