Seite 1 von 1

Unterschied CopyStructure zu Structure2 = Structure 1

Verfasst: 18.05.2013 21:31
von Josh
Was ist der Unterschied, wenn ich in folgendem Code den Befehl CopyStructure gegen StudentCopy = Student austausche?

Code: Alles auswählen

  Structure People
    Name$
    LastName$
    Map Friends$()
    Age.l
  EndStructure

  Define Student.People
  Define StudentCopy.People

  Student\Name$ = "Paul"
  Student\LastName$ = "Morito"
  Student\Friends$("Tom") = "Jones"
  Student\Friends$("Jim") = "Doe"

  CopyStructure (@Student, @StudentCopy, People)
 ;StudentCopy = Student

  Student\Friends$("Tom") = "Jones++++++++"

  Debug StudentCopy\Name$
  Debug StudentCopy\LastName$
  Debug StudentCopy\Friends$("Tom")
  Debug StudentCopy\Friends$("Jim")
  Debug ""

  ForEach Student\Friends$()
    Debug Student\Friends$()
  Next
  Debug ""

  ForEach StudentCopy\Friends$()
    Debug StudentCopy\Friends$()
  Next
  Debug ""
Danke
Josh

Re: Unterschied CopyStructure zu Structure2 = Structure 1

Verfasst: 18.05.2013 21:57
von STARGÅTE
Gar keiner, Struktur = Strukture wurde ja nachträglich eingebaut, hat aber den selben Effekt wie CopyStructure().
CopyStructure() funktioniert halt auch wenn du mit Pointern arbeiten musst.

Re: Unterschied CopyStructure zu Structure2 = Structure 1

Verfasst: 18.05.2013 22:29
von Josh
Danke @Star. In der Hilfe habe ich nämlich weder bei CopyStructure noch bei Operatoren was gefunden.

Re: Unterschied CopyStructure zu Structure2 = Structure 1

Verfasst: 18.05.2013 22:38
von STARGÅTE
Wenn es das ist was ich vermute, dann steht es unter Structure:
http://www.purebasic.com/german/documen ... tures.html

Allerdings finde ich es auch etwas unglücklich, dass diese ganzen Funktionen auf einer Hilfeseite zusammengefast sind, ich finde CopyStructure, ClearStructure, InitializeStructure usw. sollten auch eigene Seiten bekommen.

Re: Unterschied CopyStructure zu Structure2 = Structure 1

Verfasst: 18.05.2013 23:57
von Josh
Danke, habs gefunden.