我有一个包含基本属性(字符串和整数)的经典类,我在字符串上创建了一个setter。 当我一次使用它时,setter效果很好但是当我连续两次使用它时,我得到一个cygwin_exception :: open_stackdumpfile。
安装者是" repeindre"。
Appartement.h
class Appartement
{
// public:
//Attributs
int m_nombrePieces;
int m_superficie;
std::string m_couleurMur;
std::string m_typeSol;
public:
std::string getCouleurMur();
std::string setCouleurMur(std::string couleurMur);
//constructeur
Appartement(int nombrePieces, int superficie, std::string couleurMur, std::string typeSol);
}
Appartement.cpp
string Appartement::getCouleurMur()
{
return m_couleurMur;
}
string Appartement::setCouleurMur(string couleurMur)
{
m_couleurMur = couleurMur;
}
//constructeur
Appartement::Appartement(int nombrePieces, int superficie, string couleurMur, string typeSol) :
m_nombrePieces(nombrePieces), m_superficie(superficie), m_couleurMur(couleurMur), m_typeSol(typeSol)
{
}
的main.cpp
Appartement _5pieces(5,120,"bleue","carrelage");
cout << "description de l'appartement :" << endl;
std::string appart = _5pieces.description();
cout << appart << endl;
cout << "changement de couleur" << endl;
_5pieces.repeindre("jaune");
cout << "test" << endl;
appart = _5pieces.description();
cout << appart << endl;
cout << "peinture" << endl;
_5pieces.repeindre("vert");
appart = _5pieces.description();
cout << appart << endl;