EineFrage schrieb:
Is dem so? oder ist mit "ressourcenhaltend" ein Klasse mit move gemeint?
Nein, mit ressourcenhaltend ist gemeint, dass die Klasse eine begrenzte Ressource verwaltet. Wo man z.B. bei Kopien drauf aufpassen muss, dass man auch eine neue Instanz der Ressource anfordert, sie beim Löschen wieder freigibt, usw.
Das offensichtlichste Beispiel ist dynamischer Speicher. Andere Beispiele sind z.B. Datenbankverbindungen, offene Dateien, Pipes, usw.
Aber es dürfte recht selten vorkommen, dass man wirklich etwas verwalten möchte, was nicht entweder durch die fertigen Klassen der Standardbibliothek abgedeckt wird (dynamischer Speicher, Dateien, ...) oder aber sich nicht mit wenigen Schritten aus den allgemeinen Ressourcenhalterklassen der Standardbibliothek (Smartpointer) ableiten lässt.
Weil copy nimmt man doch recht oft. Z.B. sobald eine Klasse ein Array beinhalted.
Oder irre ich mich? Macht man das in c++ nicht mehr?
Was sollen Arrays damit zu tun haben? Da muss man nichts kopieren, weder in C noch in C++.
Zeig vielleicht wirklich mal konkret, was deine Klasse machen soll.