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.
Der Member ersetzt den gespeicherten Zeiger myptr durch einen NULL-Zeiger und gibt den zuvor gespeicherten Zeiger zurück.
Type *release( ) throw( );
Rückgabewert
Der zuvor gespeicherte Zeiger.
Hinweise
Der Member ersetzt den gespeicherten Zeiger myptr durch einen NULL-Zeiger und gibt den zuvor gespeicherten Zeiger zurück.
Beispiel
// auto_ptr_release.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>
using namespace std;
class Int
{
public:
Int( int i )
{
x = i;
cout << "Constructing " << ( void* )this << " Value: " << x << endl;
};
~Int( ) {
cout << "Destructing " << ( void* )this << " Value: " << x << endl;
};
int x;
};
int main( )
{
auto_ptr<Int> pi ( new Int( 5 ) );
pi.reset( new Int( 6 ) );
Int* pi2 = pi.get ( );
Int* pi3 = pi.release ( );
if ( pi2 == pi3 )
cout << "pi2 == pi3" << endl;
delete pi3;
}
Anforderungen
Header: <memory>
Namespace: std