我正在做一本书的练习。我有一个类(名为 Golf),其中一个函数应该将一些数据传递给构造函数以创建一个临时对象,并将临时对象分配给调用对象,即 *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;
}
}
但它不起作用。我在互联网上没有找到任何解决方案。我该怎么做?