あるテキスト ファイルから名詞を読み取り、別のテキスト ファイルから動詞を読み取るランダム フレーズ ジェネレーターを作成しようとしています。それはすべてうまくいきましたが、現在、件名の最初の文字を大文字にするメソッドを作成しようとしていますが、エラーが発生し続けています
エラー: C2248: 'QByteArray::operator QNoImplicitBoolCast': クラス 'QByteArray' で宣言されたプライベート メンバーにアクセスできません
「QByteArray::operator QNoImplicitBoolCast」の宣言を参照してください
「QByteArray」の宣言を参照してください
メソッドのコードを投稿します(新しいので、適切な形式でない場合は申し訳ありません)
void MainWindow::returnCap(QString sub){
char *str;
QByteArray ba;
ba = sub.toLatin1();
str = ba.data();
QString firstLetter;
firstLetter = str[0];
QString cappedFirstLetter;
cappedFirstLetter = firstLetter.toUpper();
char flc; //firstLetterChar
flc = cappedFirstLetter.toLatin1();
str[0] = flc;
}
助けてくれてありがとう!