raii

Die Initialisierung der Ressourcenerfassung (RAII) ist ein gängiges Idiom in C ++ zur Verwaltung der Lebensdauer von Ressourcen, einschließlich Speicherzuordnungen, Dateihandles oder Datenbankverbindungen. Kurz gesagt, jede Ressource sollte in eine besitzende Klasse eingeschlossen sein, deren Lebensdauer die Lebensdauer der Ressource steuert.
1
Antwort

RAII sockets: wann soll man freigeben (schließen)

Ich möchte einen einfachen, kleinen C ++ RAII-Wrapper über einen C-Sockel schreiben. Die Frage ist, in welchem ​​Zustand ein Socket als initialisiert betrachtet wird (aus der Sicht von RAII) und so für eine Freigabe infrage kommt. Zum Beis...
27.04.2015, 17:38
6
Antworten

Wie verwende ich RAII, um Ressourcen der Klasse zu erwerben?

Es gibt ein Beispiel, das zeigt, dass RAII auf diese Weise verwendet wird: %Vor% ist sicher. aber meine Frage ist: Was passiert, wenn eine Ausnahme in p=fopen(n,a); geworfen wird, dann wird Speicher, der i zugewiesen ist, nicht zurückg...
24.04.2013, 19:07
4
Antworten

Kann verhindert werden, dass eine Klasse im RAII-Stil "anonym" instanziiert wird?

Angenommen, ich habe eine RAII-style C ++ - Klasse: %Vor% ... wie in meinem Code zu verwenden: %Vor% ... Ziel ist es, in einen Zustand zu kommen, Dinge zu tun und dann diesen Zustand zu verlassen, wenn ich diesen Bereich verlasse. Gibt e...
22.09.2009, 23:18