1

これは私の 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;
}
4

1 に答える 1