首页 > 解决方案 > 在这种情况下如何正确连接 std::strings ?[C++]

问题描述

我有以下课程:

class Person
{

    ...

    std::string personToString()
    {
        return "First Name: " + pFirstName + "\nLast Name: " + pLastName + 
        "\nID Type: " + determineIdType() + "\nID Number: " + std::to_string(pIdNumber) +
        "\nBirth Date: " + pBirthDate + "\nBiological Sex: " + determineBiologicalSex() +
        "\nPhone Number: " + pPhoneNumber;
    }

};



class Patient : Person
{
    ...     

    std::string patientToString() 
    {
        return "Patient's Data: " + "\n" + personToString() + 
        "\nHealth Insurance: " + determineHealthInsurance();
    }

};

编译时,我收到以下错误:

error: invalid operands of types 'const char [17]' and 'const char [2]' to binary 'operator+'

我的错误是什么?这适用于 Java,我不确定为什么它不适用于 C++(字符串的连接)

谢谢

标签: c++

解决方案


推荐阅读