bad_weak_ptr — Klasa
Zgłasza zły wyjątek weak_ptr.
Składnia
class bad_weak_ptr : public std::exception
{
bad_weak_ptr();
const char *what() throw();
};
Uwagi
Klasa opisuje wyjątek, który można zgłosić z konstruktora klasy shared_ptr, który przyjmuje argument typu weak_ptr Class. Funkcja składowa zwraca wartość what
"bad_weak_ptr"
.
Przykład
// std__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);
}
bad weak pointer
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla