다음을 통해 공유


bad_weak_ptr Class

불량 weak_ptr 예외를 보고합니다.

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

설명

클래스에서 throw 될 수 있는 예외에 설명의 shared_ptr Class 의 형식 인수를 사용 하는 생성자 weak_ptr Class.멤버 함수 what 반환 "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); 
    } 
 
  

요구 사항

헤더: <memory>

네임 스페이스: std

참고 항목

참조

weak_ptr Class

기타 리소스

<memory> 멤버