Hallo lieber wer-weiss-was-Experte,
wie kann die Information, dass ein Datenobjekt keinen Wert enthält, performant realisieren?
In C++ kann man einem Datentyp ja nicht einfach eine NULL zuweisen, falls man dynamische Speicherverwaltung (new/malloc) nicht verwenden möchte. Was gibt es für Möglichkeiten, (vielen) Attributen einer Klasse z.B. Datenbank-NULL-Werte mitzugeben.
Hier ein paar Vorschläge, je weiter oben, desto weniger kommt die Lösung in Frage:
- VARIANT-Datentyp: MFC kennt nur vorgegebene Typen, .NET [2.0] kann ich nicht verwenden
- Für jedes Attribut einen Wahrheitswert, ob belegt oder nicht: Speichermenge (fast Verdopplung wg. interner Abbildung als Int)
- Bitliste mit Zugriffsroutine über enum-Werte: jeder Zugriff erfordert eine Überprüfung und dann erst ein Holen des Wertes
Kennt jemand eine weitere Möglichkeit?
Gruß & Dank
Marc