ちょっとした質問です。文字列クラスを使用して文字列を読み取ろうとするとエラーが発生するのはなぜですか? 私が受け取ったエラーは次のとおりです。
cStrings の代わりにこのクラスを使い始めています。残念ながら、cin を使用して文字列を読み取ろうとすると、エラーが発生し続けます。例えば:
void ProcessEditMenuItems( int menu_choice, std::string fname[], std::string lname[],
std::string phone[], std::string bday[] /*char fname[][NAME_LENGTH], char lname[][NAME_LENGTH], char phone[][NAME_LENGTH],
char bday[][NAME_LENGTH]*/ )
{
switch ( menu_choice )
{
case 1:
std::cout << "\nEnter new first name: ";
std::cin >> fname;
break;
case 2:
std::cout << "\nEnter new last name: ";
std::cin >> lname;
break;
case 3:
std::cout << "\nEnter new phone number: ";
std::cin >> phone;
break;
case 4:
std::cout << "\nEnter new birthday: ";
std::cin >> bday;
break;
}
}
上記のコードは通常の cString では機能しますが、関数の宣言と定義を文字列クラスに変更すると機能しません。