C++ typeid(x).name() returns ph
C++ typeid(x).name() returns ph
Ph是什么数据类型?我知道我是 int,s 是短的,l 是长,等等......但是pH值是什么意思?
对象的数据类型为 uint_8 *
这是一个损坏的类型字符串。如果你想要更人性化的东西,你需要把它传递到一个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*
这是正确的。
相关文章:
- CreateWICTextureFromFile returns E_NOINTERFACE
- cl::Event::waitForEvents returns -7 (CL_EXEC_STATUS_ERROR_ F
- vector[0].getPosition() returns 0
- CreateInputLayout returns E_INVALIDARG
- ldap_search_s returns LDAP_OPERATIONS_ERROR
- CreateCompatibleDC(IntPtr.Zero) returns IntPtr.Zero
- glUniformLocation returns -1
- DirectX9 CreateOffscreenPlainSurface returns D3DERR_INVALIDC
- OpenGL glReadPixels returns 0
- gdk_screen_get_default() returns null
- UIAutomation: AddAutomationEventHandler() returns E_INVALIDA
- C++ _snprintf returns -1
- CryptHashData returns ERROR_INVALID_PARAMETER (CAPI)
- FindClass returns null
- QEnableSharedFromThis::sharedFromThis() returns nullptr
- SDL_ttf TTF_OpenFont returns NULL
- QSslSocket and supportsSsl() returns false
- setData returns false for QAbstractProxyModel
- BluetoothGATTSetCharacteristicValue returns E_INVALIDARG or
- C++ typeid(x).name() returns ph