C++ typeid(x).name()返回ph

Tab*_*ock 3 c++ types pointers

什么数据类型是Ph?我知道我是int,s很短,l很长等等......但是ph是什么意思?

对象的数据类型是 uint_8 *

Bar*_*rry 7

这是一个破损的字符串.如果你想要一些更具人类可读性的东西,你需要将它传递给一个demangler(如果你正在使用gcc)c++filt(如果你不在进程中)或者abi::__cxa_demangle()在代码中:

#include <cxxabi.h>
#include <iostream>

int main() {
    char * name = abi::__cxa_demangle("Ph", 0, 0, 0);
    std::cout << name << std::endl;
    free(name);
}
Run Code Online (Sandbox Code Playgroud)

这打印:

unsigned char*
Run Code Online (Sandbox Code Playgroud)

哪个是对的.