【发布时间】:2010-10-07 16:07:09
【问题描述】:
我目前正在尝试调试一段简单的代码,并希望了解特定变量类型在程序期间如何变化。
我正在使用 typeinfo 头文件,因此我可以使用 typeid.name()。我知道 typeid.name() 是特定于编译器的,因此输出可能不是特别有用或标准。
我正在使用GCC,但假设存在 typeid 输出符号列表,但我无法找到潜在输出列表。我不想根据输出进行任何类型的转换或操作任何类型的数据,只需遵循其类型即可。
#include <iostream>
#include <typeinfo>
int main()
{
int a = 10;
cout << typeid(int).name() << endl;
}
任何地方都有符号列表吗?
【问题讨论】:
-
值得注意的是,它是与 MinGW 捆绑在一起的 GCC。
-
如果你只是想关注类型,那么
if (typeid(a) == typeid(int)) { /* action */ }呢? -
你想做什么?符号列表到底是什么意思?
-
"...变量类型更改..."。呃...在 C++ 中,变量类型永远不会改变。变量总是具有它最初声明的类型。