Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Ich bezog mich auf das
bla.string = bla2.string;
dass man Klassen nicht mit memcpy kopieren soll ist klar.

Und nochmal:
,,,,, erklär mir bitte was an meinem Posting falsch war,
ich möchte von deinen Erkenntnissen profitieren.  ::)

Was war Falsch?

- Irgendn Trottel schlägt vor, die Struktur mit memcpy zu kopieren.
- Ein Kluger Mensch erklärt wieso das nicht geht
- Du sagst: "Hier wird aber nur std::string kopiert,keine Pointer."

Und ich dachte ### würde sich darauf

Zitat
for (int i=1;i<anzahl+1;i++)
{
Schueler.name = Datex.name
}
beziehen.
Mal davon abgesehen solltest auch du gemerkt haben,dass ich nicht voids Beitrag meine,weil dort dort der Speicher der Struktur kopiert wird und nicht std::string.

Du hast es nicht verstanden. Die Struktur enthält einen std::string, und darf deshalb nicht kopiert werden...

(Erkennt man aus dem strcpy-Vorschlag und der dazugehörigen Fehlermeldung...)

*seufz*
Wir reden hier über die memcpy Variante,nicht?
Dass diese nicht zu verantworten ist,ist klar,
mit kopieren einer Variablen der Klasse x meine ich normalerweise nicht ein kopieren des Speichers dieser Variablen,sondern der Aufruf des Kopier-Konstruktors bzw des operator =.

Kurzer Nachtrag:
Entweder reden wir aneinander vorbei oder du (ihr?) glaubst,dass man std::string auch nicht über den Kopier-Konstruktor/operator= kopieren darf.

ersteres?

@.:..:.:.:.:.:..

Übrigens hat jedes Posting einen "Zitieren"-Knopf.

Dann weiss man wenigstens, worüber Du redest.


« Verschlüsseln eine Strings in C#DirectX-SDK und Visual C++! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Undo
"Undo" steht für "Rückgängig machen": eine häufig genutzte Funktion n vielen Programmen und Apps, die es ermöglicht, kürzlich durchgefü...