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

Code is not compiling while trying to use typeid

本文关键字:代码 编译 typeid      更新时间:2023-10-16

以下程序编译失败:

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

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

类型操作符:

在使用typeid之前必须包含头<typeinfo>(如果不包含头,每次使用关键字typeid都会使程序格式错误)

所以先包含typeinfo

#include <typeinfo>