IT-Lexikon › Programmierung › Nullerregel

Nullerregel

Programmierung Svenska → Aktualisiert: 2026-09-14

Die bessere Antwort auf die Fünferregel: Klassen so entwerfen, dass sie keine der fünf überhaupt benötigen.

Man lässt jede Ressource von einem Typ besitzen, der sie bereits korrekt verwaltet — unique_ptr für einen Zeiger, vector für einen Puffer, string für Text, fstream für eine Datei — und der vom Compiler generierte Destruktor sowie die Kopien und Verschiebungen werden von selbst richtig, weil sie die Arbeit einfach an die Member weiterreichen. Die Folge: Die Fünferregel gilt nur für die Handvoll Typen, die tatsächlich Ressourcenverwaltung implementieren, während der Rest der Codebasis gar nichts deklariert. Formuliert wurde die Regel 2012 von R. Martinho Fernandes. Ein nützlicher Nebensatz: Eine Klasse, die bei allen fünf = default geschrieben hat, ist meist ein Zeichen dafür, dass jemand die Fünferregel angewendet hat, wo die Nullerregel gereicht hätte.

← Zurück zum Lexikon