为什么 getline 函数不能将其识别为字符串?
why the getline function isn't recognizing it as a string?
有一个名为children的指针结构,里面有name和age这两个指针。
employees[i].children[j].name = new string();
employees[i].children[j].age = new int[1];
cout << "WRITE THE NAME OF THE DEPENDENT " << j+1 << endl;
getline(cin,employees[i].children[j].name);
这给了我这个错误:没有匹配函数来调用“getline(std::istream&, std::string*&)”
name
字段是一个指向字符串的指针。您需要使用:
getline(cin,*(employees[i].children[j].name));
有一个名为children的指针结构,里面有name和age这两个指针。
employees[i].children[j].name = new string();
employees[i].children[j].age = new int[1];
cout << "WRITE THE NAME OF THE DEPENDENT " << j+1 << endl;
getline(cin,employees[i].children[j].name);
这给了我这个错误:没有匹配函数来调用“getline(std::istream&, std::string*&)”
name
字段是一个指向字符串的指针。您需要使用:
getline(cin,*(employees[i].children[j].name));