Как вернуть строку, содержащую переменные типа string / int

Например, если у меня есть эта маленькая функция:

string lw(int a, int b) {    
    return "lw $" + a + "0($" + b + ")\n";
}

.... и вызовите lw (1,2) в моя основная функция Я хочу, чтобы она возвращала "lw $ 1, 0 ($ 2)" .

Но я продолжаю получать сообщение об ошибке: недопустимые операнды типов 'const char *' и 'const char [11] 'в двоичный' оператор + '

Что я делаю не так? Я практически скопировал пример из класса и изменил его в соответствии с моей функцией.

6
задан HostileFork 28 November 2011 в 14:14
поделиться