gpt4 book ai didi

c++ - 如何写一个指向 std::cerr 的指针?

转载 作者:太空狗 更新时间:2023-10-29 23:42:37 24 4
gpt4 key购买 nike

给定:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com