AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OOP: Inhalt einer Eigenschaft kopieren

Ein Thema von Antigo · begonnen am 13. Apr 2005 · letzter Beitrag vom 13. Apr 2005
Antwort Antwort
Antigo

Registriert seit: 14. Mär 2005
274 Beiträge
 
#1

OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 14:46
Hi,
ich hab ein kleines Problem und mir fällt absolut nicht ein wie ich das umgehe. Und zwar will ich den Inhalt einer Eigenschaft kopieren. Und zwar in eine andere hinein. also Instanz.Property1:=Instanz.Property2.
Allerdings haben dann beide immer denselben Wert. Soweit ich mich erinnere war das doch die Sache mit den verbogenen Zeigern. Das heisst der Inhalt wird gar nicht wirklich kopiert. Stattdessen zeigt der Zeiger von der einen Eigenschaft auf das Feld der anderen Eigenschaft.

Wie stelle ich es also an, das der Inhalt "wirklich" kopiert wird?



schonmal danke im vorraus
Michael
"How should I know if it works? That's what beta testers are for. I only coded it."
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 14:51
1, Dein Property hat eine Set-Methode

2, In der Set-Methode wird der Inhalt wirklich kopiert
z.B. durch Aufruf der Assign-Methode der entsprechenden Field-Variable oder "Händisches" Kopieren des Inhalts
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antigo

Registriert seit: 14. Mär 2005
274 Beiträge
 
#3

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 14:54
händisches kopieren wäre dann mit zwischenvariable oder?
also
temp:=Instanz.property1;
Instaz.property2:=temp;

werd das dann wohl nehmen, denn eine set Methode hab ich aus bequemlichkeit nicht eingebaut
Michael
"How should I know if it works? That's what beta testers are for. I only coded it."
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 15:08
Es kommt drauf an, was für ein Typ die Property hat. Bei Integer, Strings und ähnlichen Standardtypen wird immer kopiert. Nur bei Objekten nicht.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#5

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 15:13
Zitat von jim_raynor:
Es kommt drauf an, was für ein Typ die Property hat. Bei Integer, Strings und ähnlichen Standardtypen wird immer kopiert. Nur bei Objekten nicht.
Ganz genau. Du kannst dann bei objekt typen ein assign-konstrukt verwenden, welches in einigen delphi
klasse bereits implmentiert ist. zB. bei TStrings etc. Am besten du zeigst uns mal deine property
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#6

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 15:16
Zur Ergänzung:
Bei dynamischen Arrays wird nur der Zeiger kopiert, bei statischen (AFAIK) das Array selbst.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antigo

Registriert seit: 14. Mär 2005
274 Beiträge
 
#7

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 15:54
hmm also scheinbar hab ich mich getäuscht und es klappt doch... strange
Michael
"How should I know if it works? That's what beta testers are for. I only coded it."
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#8

Re: OOP: Inhalt einer Eigenschaft kopieren

  Alt 13. Apr 2005, 16:31
Zitat von Khabarakh:
Zur Ergänzung:
Bei dynamischen Arrays wird nur der Zeiger kopiert, bei statischen (AFAIK) das Array selbst.
dyn. oder klassische Array's als properties (nicht zu verwechseln mit ArrayProperties) wer macht denn so etwas
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz