Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

bad_weak_ptr (Clase)

Notifica una excepción de weak_ptr mala.

class bad_weak_ptr
    : public std::exception {
public:
    bad_weak_ptr();
    const char *what() throw();
    };

La clase describe una excepción que se puede producir de constructor de shared_ptr (Clase) que toma un argumento de weak_ptr (Clase)escrito. La función what miembro devuelve "bad_weak_ptr".

 

// std_tr1__memory__bad_weak_ptr.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 
 
int main() 
    { 
    std::weak_ptr<int> wp; 
 
     { 
    std::shared_ptr<int> sp(new int); 
    wp = sp; 
     } 
 
    try 
        { 
        std::shared_ptr<int> sp1(wp); // weak_ptr has expired 
        } 
    catch (const std::bad_weak_ptr&) 
        { 
        std::cout << "bad weak pointer" << std::endl; 
        } 
    catch (...) 
        { 
        std::cout << "unknown exception" << std::endl; 
        } 
 
    return (0); 
    } 
 
puntero débil incorrecta

Encabezado: <memory>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft