私は本の練習をしています。クラス (Golf という名前) があり、その関数の 1 つがコンストラクターにデータを渡して一時オブジェクトを作成し、その一時オブジェクトを呼び出し元のオブジェクト (*this) に割り当てる必要があります。コードは次のとおりです。
Golf::Golf(const std::string name, int hc)
{
fullname = name;
handicap = hc;
}
int Golf::setgolf()
{
std::string name;
std::cout << "Enter the name: ";
std::getline(std::cin, name);
std::cin.clear();
std::cin.sync();
if (name == "")
return 0;
else
{
int handicap;
std::cout << "Enter the handicap: ";
std::cin >> handicap;
*this = Golf(fullname, handicap); //this line doesn't set the values
return 1;
}
}
しかし、うまくいきません。私はインターネット上で解決策を見つけていません。どうすればいいですか?