私はプロジェクトの整数に文字列を型変換しようとしていますが、無効なキャストエラーが続いています。私はキャスティングのためにいくつかの方法を試しましたが、同じエラーが発生し続けます。私は間違って何をしていますか?これをどのように修正できますか?ありがとう!私のコードは以下の通りです。Typecastingエラー
Quarterback::Quarterback(string userInput){
string tempWord;
int count = 0;
for (int i = 0; i < userInput.length(); i++){
if (userInput[i] == ','){
count++;
if (count == 1){
qbName = tempWord;
tempWord = "";
}
if (count == 2){
passCompletions = (int)tempWord; //Issue occurs here
tempWord = "";
}
else
tempWord += userInput[i];
}
}
は 'のstd :: STRING'は' int'に変換することができないことです。それでおしまい。終わり。 –
'string'を' int'に型キャストできないからです。コンパイラは 'string'を' int'に型キャストできないことを(しようとしています)試みています。あなたが間違っていることは '文字列'を 'int'に型キャストすることです。コンパイラのエラーメッセージが不明瞭でしたか? – immibis
CスタイルのキャストをC++で使用しないことをお勧めします。これはCスタイルのキャストで、丸括弧が付きます: 'int x =(int)notAnInt;'。 'int x = static_cast(notAnInt);'を使って、あなたの意図をより明確にします。しかし、それは文字列をintにキャストするのに役立ちません。文字列をintにキャストすることはできません - これについて誰かがまだ言及していますか? –