zoukankan      html  css  js  c++  java
  • 关于bad_typeid异常

    什么是bad_typeid异常?

    当typeid运算符应用于多态类型的已取消引用的空指针值时,将引发此类型的异常。

    继承关系:

    class bad_typeid : public exception

    例子:

    // expre_bad_typeid.cpp
    // compile with: /EHsc /GR
    #include <typeinfo>
    #include <iostream>
    
    class A{
    public:
       // object for class needs vtable
       // for RTTI
       virtual ~A();
    };
    
    using namespace std;
    int main() {
    A* a = NULL;
    
    try {
       cout << typeid(*a).name() << endl;  // Error condition
       }
    catch (bad_typeid){
       cout << "Object is NULL" << endl;
       }
    }

    备注

    对空指针进行typeid时引发此异常

  • 相关阅读:
    最小生成树
    线段树
    编程快捷键
    线段树的动态开点
    常用库
    线性求逆元
    文件读入
    树上倍增(LCA)
    set容器
    快读与快写
  • 原文地址:https://www.cnblogs.com/yilang/p/13816673.html
Copyright © 2011-2022 走看看