g ++编译错误:缺少&#39 ;;'

时间:2011-06-08 20:11:19

标签: g++ compiler-errors sstream

我正在尝试运行此代码

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 个答案:

答案 0 :(得分:4)

tResults = itos(Freq)+“\ t”dtos(maxTemp)

在标签和dtos(maxTemp)之间缺少加号......

答案 1 :(得分:3)

在第一个+之后,你错过了"\t"

答案 2 :(得分:2)

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

答案 3 :(得分: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如何宣布?你确定,你知道这一行是做什么的吗?