Vielen Dank, das war das, was ich wissen wollte.
Die Möglichkeit der flachen Kopie scheidet wegen der höchstwahrscheinlich dann gestörten Referenzzählung dann auch aus.
Die Klasse, die die Formateinstellungen bereitstellt, sieht nun so aus:
Code:
class...
{
TFormatSettings m_FormatSettings;
...
TFormatSettings* GetFormatSettings() {return &m_FormatSettings;};
};
GetFormatSettings()
ist Funktion einer implementierten Schnittstelle und deshalb kein
__property
.
m_FormatSettings wird beim Erzeugen der Instanz wie benötigt gefüllt und danach nicht mehr verändert.