在C++中使用指针时出现语法错误

Syntax Error in using pointers in C++

本文关键字:语法 错误 指针 C++      更新时间:2023-10-16

我不确定我的代码语法有什么问题,返回firstname和secondname指针的地址位置有问题。

string names()
{
    string firstname;
    string secondname;
    int *p_firstname = & firstname;
    int *p_secondname = & secondname;
    cout << "Enter your first name: ";
    cin >> firstname;
    cout << "Enter your second name: ";
    cin >> secondname;
    return &p_firstname, &p_secondname;
}

尝试使用std::pair<std::string, std::string>:返回两个字符串

std::pair<std::string, std::string> names() {
    ...
    return std::make_pair(firstname, secondname);

您正试图返回两个int指针地址?作为字符串类型?

尝试

return firstname + secondname;