Jus*_*cle 2 c++ pointers iostream stderr
鉴于:
MY_CLASS* ptr = MY_CLASS::GetSomeInstance();
Run Code Online (Sandbox Code Playgroud)
什么是正确的方式输出ptr到std::cerr,所以我可以登录它的价值?注意我不想写类,只是地址.
operator<<重载以获取a const void*,因此您只需将指针插入到流中:
std::cerr << ptr;
Run Code Online (Sandbox Code Playgroud)
例外情况是,如果指针是a const char*,它将被解释为指向C字符串的指针.要打印指针,您需要将其显式转换为const void*:
std::cerr << static_cast<const void*>(ptr);
Run Code Online (Sandbox Code Playgroud)