Je ne voulais pas que ce soit mon premier message, mais je suis perdu ici. Je continue d'obtenir cette erreur en essayant de compiler mon programme (qui est censé simplement trouver la zone et le périmètre d'un rectangle.) Ceci est mon fichier d'en-tête.L'expression doit avoir un type de classe
#include <iostream>
using namespace std;
class Rectangle
{
public:
Rectangle(float Lngth=1, float Wdth = 1);
void setLngth(float Lngth);
void setWdth(float Wdth);
float getLngth(float Lngth);
float getWdth(float Wdth);
void Perimeter(float lngth, float wdth);
void Area(float lngth, float wdth);
private:
float Lngth;
float Wdth;
};
Ceci est mon fichier .cpp.
#include <iostream>
using namespace std;
#include "RealRectangle.h" // Employee class definition
Rectangle::Rectangle(float Lngth, float Wdth)
{
&Rectangle::setLngth;
&Rectangle::setWdth;
}
void Rectangle::setLngth(float Lngth)
{
if((Wdth > 0.0) && (Wdth < 20.0))
float wdth = Wdth;
else
cout<<"Invalid Width."<<endl;
}
float Rectangle::getLngth(float Lngth)
{
return Lngth;
}
void Rectangle::setWdth(float Wdth)
{
if((Wdth > 0.0) && (Wdth < 20.0))
float wdth = Wdth;
else
cout<<"Invalid Width."<<endl;
}
float Rectangle::getWdth(float Wdth)
{
return Wdth;
}
void Rectangle::Perimeter(float lngth, float wdth)
{
cout<<"The Perimeter is "<<(2*(lngth + wdth));
}
void Rectangle::Area(float lngth, float wdth)
{
cout<<"The Area is "<<(lngth * wdth);
}
Et c'est là que je continue à courir dans une erreur. Le compilateur me dit d'ajouter une esperluette pour créer un pointeur comme je l'ai fait dans le fichier .cpp. Mais cela crée une autre erreur par elle-même. Etc. Je ne suis pas sûr de ce que je fais mal. Les erreurs se produisent à la ligne 10 et 11.
S'il vous plaît poster le message d'erreur exact, y compris le numéro de ligne. –
Vous devriez probablement vous habituer à ne pas utiliser 'using namespace std; 'dans vos fichiers. Cela peut entraîner une pollution de l'espace de noms. – ChiefTwoPencils