Я пытаюсь использовать cpprestsdk от Microsoft. И я получал ошибку, и поэтому я хотел проверить код ошибки. Но я не могу понять спецификатор формата error_code
, и я получаю это предупреждение:
предупреждение: формат '%d' ожидает аргумент типа 'int', но аргумент 3 имеет тип 'const std::error_code' [-Wformat=] printf("HTTP Exception :: %s\nCode :: %d\n" , e.what(), e.error_code());
Как распечатать код ошибки? Хотя %d
работает, но я хотел знать фактический спецификатор, чтобы не получать никаких предупреждений.
PS: некоторые из них я видел здесь: https://msdn.microsoft.com/en-us/library/75w45ekt(v=vs.120).aspx , но я не думаю, что кто-то из них мне поможет.
std::error_code
– это класс. Конечно, вы не можете использовать его в старой функции Cprintf
. По какой причине вы используетеprintf
для начала? - person Some programmer dude   schedule 23.03.2018