これは私の main.cpp コードです。入力は 3 つの文字列で、出力は渡された 3 つの String オブジェクトの値と長さを出力します
void Display(const String &str1, const String &str2, const String &str3)
{
cout << "str1 holds \"";
str1.print(); // the error is here about the str1
cout.flush();
cout << "\" (length = " << str1.length() << ")" << endl;
cout << "str2 holds \"";
str2.print();
cout.flush();
cout << "\" (length = " << str2.length() << ")" << endl;
cout << "str3 holds \"";
str3.print();
cout.flush();
cout << "\" (length = " << str3.length() << ")" << endl;
}
これはエラーです:
エラー C2662: 'String::print': 'this' ポインターを 'const String' から 'String &' に変換できません
これは私の実装ファイル内にあります: 私はここで何か間違ったことをしましたか?
void String::print()
{
cout << m_pName << ": ";
cout << (int)m_str1 << ", ";
cout << (int)m_str2 << ", ";
cout << (int)m_str3 << endl;
}