2011-06-08 137 views
0

我试图运行此代码g ++编译错误:缺少';'

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’ 

,但我看不出我需要在那里一个分号。有没有我错过的概念,还是我只是一个白痴?

+0

你为什么要这样做,而不是只使用一个单一的流? – delnan 2011-06-08 20:15:38

+0

也许有点过于乐观,希望能够保持这样的单行游轮:) – Nick 2011-06-08 20:16:06

回答

4

tResults = ITOS(频率)+ “\ t” 的DTOS(maxTemp)

缺少的标签和DTOS(maxTemp)之间的加...

2

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

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声明?你确定,你知道这行是什么吗?

3

您错过了第一个"\t"后的+