2015-07-11 2 views
-6

Я уверен, что это довольно простой вопрос, но следующий код генерирует ошибку «Ошибка: аргумент типа« int »несовместим с параметром типа« const char * »в« main .cpp «линия: 54, Col: 16»Несоответствующие аргументы в C++

for(int i = 0; i < 16; i ++){ 
pc.printf("Value at channel "); 
pc.printf(i); 
} 

Я думаю, что я понимаю, почему он это говорит, но что я могу поделать?

Спасибо.

+0

Попробуйте 'pc.printf ("% D", я);' – adatapost

+3

@George Edwards Это означает, что 1) вы должны, наконец, прочитать описание функции ПК. Printf; 2) поставьте для него правильные аргументы. –

ответ

1

Вы должны предоставить спецификатор типа

for(int i = 0; i < 16; i ++){ 
    pc.printf("Value at channel "); 
    pc.printf("%d",i); 
    } 
+0

Или в случае C++ 11 std :: string s = std :: to_string (1); print (s.c_str()); –

Смежные вопросы