给定:
MY_CLASS* ptr = MY_CLASS::GetSomeInstance();
将 ptr
输出到 std::cerr
的正确方法是什么,以便我可以记录它的值?注意我不想写类,只写地址。
最佳答案
operator<<
重载采取 const void*
, 所以你可以简单地将指针插入到流中:
std::cerr << ptr;
异常(exception)情况是,如果指针是 const char*
,它将被解释为指向 C 字符串的指针。要打印指针,您需要将其显式转换为 const void*
:
std::cerr << static_cast<const void*>(ptr);
关于c++ - 如何写一个指向 std::cerr 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251167/