0

我正在尝试运行此代码

tResults = itos(Freq)+"\t"dtos(maxTemp)+"\t"+dtos(xB * FP.parU[1])+"\t"+dtos(xH * FP.parI[1])+"\t"+dtos(FP.parI[1]);

string MaxResults::itos(int i) 
{
    stringstream s;
    s << i;
    return s.str();
}

string MaxResults::dtos(double i) 
{
    stringstream s;
    s << i;
    return s.str();
}

当我尝试编译时,g++ 告诉我

 error: expected `;' before ‘dtos’

但我看不出在哪里需要分号。有没有我遗漏的概念,还是我只是个白痴?

4

4 回答 4

4

tResults = itos(Freq)+"\t"dtos(maxTemp)

选项卡和 dtos(maxTemp) 之间缺少一个加号...

于 2011-06-08T20:13:16.873 回答
3

您在+第一个之后缺少 a "\t"

于 2011-06-08T20:14:07.763 回答
2

问题出在第一行:"\t"dtos(maxTemp)缺少一个+.

于 2011-06-08T20:13:18.643 回答
2

你错过了+前面的第一个dtos

//                    vvvvvvvv
tResults = itos(Freq)+"\t"dtos(maxTemp)+"\t"+dtos(xB * FP.parU[1])+"\t"+dtos(xH * FP.parI[1])+"\t"+dtos(FP.parI[1]);

顺便说一句,如何tResults声明?你确定,你知道这一行是做什么的吗?

于 2011-06-08T20:13:41.587 回答