为什么 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));