¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

has_virtual_destructor (Clase)

Comprueba si el tipo tiene un destructor virtual.

template<class Ty>
    struct has_virtual_destructor;

Ty

El tipo a ver.

Una instancia de predicado de tipo es true si el tipo Ty es una clase que tiene un destructor virtual, si no se considera false.

 

// std_tr1__type_traits__has_virtual_destructor.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct trivial 
    { 
    int val; 
    }; 
 
struct throws 
    { 
    throws() throw(int) 
        { 
        } 
 
    throws(const throws&) throw(int) 
        { 
        } 
 
    throws& operator=(const throws&) throw(int) 
        { 
        } 
 
    virtual ~throws() 
        { 
        } 
 
    int val; 
    }; 
 
int main() 
    { 
    std::cout << "has_virtual_destructor<trivial> == " << std::boolalpha 
        << std::has_virtual_destructor<trivial>::value << std::endl; 
    std::cout << "has_virtual_destructor<throws> == " << std::boolalpha 
        << std::has_virtual_destructor<throws>::value << std::endl; 
 
    return (0); 
    } 
 
== has_virtual_destructortrivial<> false
==<> de los has_virtual_destructorthrows true

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

Mostrar:
© 2015 Microsoft