2017-10-27 15 views
-1

私のコードはこれです:私はこのエラーが発生したコンパイル時にダブル配列の要素をQStringに変換するにはどうすればよいですか?

void Tests::writeResultsFile(QString &logTestResults, QString 
&combinedResultsS, double &combinedResultsN, QString &deviceId) 
{ 
    QFile file(logTestResults); //open test results file 

    QString convertedNumbersResults[12]; 

    for (int i = 0; i < 12; i++) 
    { 
    //below line doesn't work as is 
    convertedNumbersResults[i] = QString::number(combinedResultsN[i],'f',2);   
    } 

    file.remove();                
    } 
file.close(); 
} 

:「C2109:添字が配列またはポインターの種類を必要とする」@eyllanescはとても雄弁かつ丁寧に指摘したように

+0

行でエラーが発生したと言っていたでは、また、あなたは** [、最小完全、かつ検証例]を提供しなければならない(HTTPS ://stackoverflow.com/help/mcve)** – eyllanesc

+0

この行は 'convertedNumbersResults [i] = QString :: number(combinedResultsN [i]、 'f'、2); ' – sam

+0

double&combinedResultsN ?????それは何ですか? QStringListを使用してください。これはCではなく、C++であり、その型の配列は使用されません。 – eyllanesc

答えて

-1

は、問題を考え出しました、私は間違って配列を渡していた。

正しい方法:あなたは私たちがお手伝いをしたい場合は

void Tests::writeResultsFile(QString &logTestResults, QString 
combinedResultsS[2], double combinedResultsN[12], QString &deviceId) 
{ 
QFile file(logTestResults); //open test results file 

QString convertedNumbersResults[12]; 

for (int i = 0; i < 12; i++) 
{ 
     //below line works now 
     convertedNumbersResults[i] = QString::number(combinedResultsN[i],'f',2);   
    } 

    file.remove();                
    } 
file.close(); 
} 
関連する問題