int _tmain(int argc, _TCHAR* argv[])
{
cout<<typeid(.01).name()<<endl;
cout<<typeid(1).name()<<endl;
cout<<typeid("ASDF").name()<<endl;
//printing double, int, const char[5]
/*
CCLog("%s",typeid(.1).name());
CCLog("%s",typeid(1).name());
CCLog("%s",typeid("SDF").name());
//but in cocoa: it is d, i, A4_c
*/
system("pause");
return 0;
}
返回类型在注释中。
最佳答案
type_info::name
返回的字符串内容是实现定义的。对于不同的编译器,它可能(并且很可能会)不同。所以他们都是对的。
关于c++ - 在 c++ 中,vs2010 的 typeid 名称与 cocoa 的名称不同。为什么?哪一个是对的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11182813/