【发布时间】:2018-03-23 14:02:37
【问题描述】:
我正在尝试使用 Microsoft 的 cpprestsdk。我遇到了一个错误,所以我想检查错误代码。但我无法弄清楚error_code 的格式说明符,我收到了这个警告:
警告:格式“%d”需要“int”类型的参数,但参数 3 有类型‘const std::error_code’ [-Wformat=] printf("HTTP 异常 :: %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开头的原因是什么? -
没什么,我只是想知道有没有办法做到这一点。
标签: c++ format-specifiers cpprest-sdk