2014-11-25 156 views
1

什么数据类型是Ph?我知道我是int,s很短,l很长,等等......但是最新的ph值是什么意思?C++ typeid(x).name()返回ph

的对象的数据类型是uint_8 *

+1

可能'p'表示指针,'h'可能表示'unsigned char'。可能匈牙利语为指向半字的 – 2014-11-25 01:03:38

+2

。 – 2014-11-25 01:03:43

回答

6

这是一个错位类型字符串。如果你想要更多的东西可读,你需要把它传递到像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); 
} 

此打印:

unsigned char* 

这是正确的。

相关问题