Ошибка компиляции g ++: отсутствует ';' - PullRequest
0 голосов
/ 09 июня 2011

Я пытаюсь запустить этот код

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 голосов
/ 09 июня 2011

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

Отсутствует плюс между вкладкой и dtos (maxTemp) ...

3 голосов
/ 09 июня 2011

Вы пропускаете + после первого "\t".

2 голосов
/ 09 июня 2011

Вы пропустили + перед первым 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? Вы уверены, что знаете, что делает этот ряд?

2 голосов
/ 09 июня 2011

Проблема в первой строке: "\t"dtos(maxTemp) отсутствует +.

...