Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Meldet eine ungültige weak_ptr-Ausnahme.
Syntax
class bad_weak_ptr : public std::exception
{
bad_weak_ptr();
const char *what() throw();
};
Hinweise
Die Klasse beschreibt eine Ausnahme, die von dem shared_ptr-Klasse-Konstruktor ausgelöst werden kann, der ein Argument des Typs weak_ptr-Klasse verwendet. Die Memberfunktion what gibt "bad_weak_ptr" zurück.
Beispiel
// 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