尝试使用typeid时,代码未编译

时间:2015-07-26 17:42:24

标签: c++ c++11 typeid

以下程序无法编译:

 #include <iostream>

 int main()
 {
   short x(3);
   int y (8);
   std::cout << typeid (x + y).name ();
   return 0;
  }

我正在使用Code :: Blocks。我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

Typeid operator

  

在使用<typeinfo>之前必须包含标题typeid(如果未包含标题,则每次使用关键字typeid都会导致程序格式错误。)

首先包括typeinfo

#include <typeinfo>