Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2003, 13:59   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Schweiz
Beiträge: 22
Pointer oder nicht Pointer....

...also ich habe da eine kleine theoretische Frage:

(Es geht um Punktereihen)

Ich habe eine Klasse die Punkt heisst, mit den Eigenschaften xCord,yCord und Name (die hier jetzt aber nicht wichtig sind). Zusätzlich habe ich je einen "Pointer", der auf den nächsten bzw. letzten Punkt zeigt, denn ich wie folgt zuweise

Punkt3.Next = Punkt4;
Punkt3.Prev = Punkt2;

Meine Frage: Sind das nun Pointer, Instanzen oder was weiss ich für Dinger...? Ich will das eben möglichst Speicheroptimiert machen, da es extrem viele Punkte geben wird und ich die Nachbarn möglichste einfach ansprechen möchte.
Rocketeer ist offline   Mit Zitat antworten
Alt 26-06-2003, 14:04   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja, das sind Pointer.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 26-06-2003, 14:09   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Schweiz
Beiträge: 22
cool danke....genau das wollte ich hören ;-)
Rocketeer ist offline   Mit Zitat antworten
Alt 26-06-2003, 14:17   #4 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
hm, sind das nicht nur einfache Referenzen (Assozation)?

Pointer wären es doch erst, wenn es so aussähe:

Punktliste=[];
Punktliset[2]=Punkt2;
Punktliset[3]=Punkt3;
Punktliset[4]=Punkt4;

Punkt3.Next = 2; // Zeiger(!) auf die Stelle im Array-Index, wo das Objekt zu finden ist
Punkt3.Prev = 4; // same same

Das besondere an Pointern ist ja, daß Sie nicht das Objekt selbst enthalten,
sondern auf die Stelle zeigen, wo das Objekt zu finden ist.
Klassischerweise auf einen Speicherbereich (z.B. in C++).
__________________
www.planet-xaml.net
flory ist offline   Mit Zitat antworten
Alt 26-06-2003, 14:20   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Schweiz
Beiträge: 22
hmm du bringst mich da ein bisschen in verlegenheit (ich hab ja informatik studiert), aber kann es sein, dass du es genau verwechselst?
Rocketeer ist offline   Mit Zitat antworten
Alt 26-06-2003, 15:17   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Zitat:
Das besondere an Pointern ist ja, daß Sie nicht das Objekt selbst enthalten, sondern auf die Stelle zeigen, wo das Objekt zu finden ist. Klassischerweise auf einen Speicherbereich (z.B. in C++).
Besser hätte ich es nicht ausdrücken können. Das sind genau die Referenzen in Actionscript.
Btw. ich frage mich gerade, auf was sie nicht klassischerweise sonst zeigen könnten ? Mit dem Finger auf den User ?

Im Unterschied zu den Pointern in C kann man in Actionscript allerdings keine mathematischen Operationen mit Pointern durchführen. Man hat also keinen Zugriff auf den Pointer selbst, sondern nur auf das, worauf der Pointer zeigt.

Worauf es Rocketeer letztlich ankam, wenn ich es richtig verstanden habe, war, dass prev und next keine eigenständigen Kopien des originalen Punktes sind, sondern auf ihn zeigen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 26-06-2003, 18:37   #7 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Nie etwas anderes als Referenz

ActionScript:
  1. obj1 = new Object(); // Referenz wird in obj1 kopiert
  2. obj2 = obj1; // Referenz wird in obj2 kopiert
  3.  
obj1 und obj2 sind beides Referenzen die sich
auf das mit new erzeugte Objekt beziehen.
Demnach müsste man genau genommen immer
von Referenzen sprechen.
Das eigentliche Objekt läßt sich somit niemals
direkt ansprechen.

netten Gruß, Holger
__________________
gobogo

Geändert von hOk (26-06-2003 um 18:39 Uhr)
hOk ist offline   Mit Zitat antworten
Alt 26-06-2003, 18:50   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 30
Ein C-Progger würde wahrscheinlich laut aufheulen, aber ich definiere jetzt mal in AS Pointer und Referenzen als ein und das selbe.

Dabei sind AS-Pointer nicht so wie C-Pointer, aber das hat ja auch niemand behauptet. Der offizielle Begriff ist Referenz, aber was, wenn nicht eine Referenz, soll einem Pointer irgendwie ähnlich sein in AS?

Deswegen

if(pointer==referenz)
as = true
gj@m ist offline   Mit Zitat antworten
Alt 26-06-2003, 22:20   #9 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
hm...ja, mag sein das es irgendwie dasselbe ist.
Aber ich denke, zu Pointern gehört auch, das man auch auf sie selber zugreifen
kann (in C++ die Speicheradresse), während Referenzen nur Zugriff das Objekt erlauben.
Vielleicht ist es aber auch dasselbe, keine Ahnung. Ich kenne den Begriff nur aus C++,
in Java und C# spricht man immer nur von Referenzen.

Bei dem Beispiel scheint es sich btw. um eine verkettete Liste zu handeln, um auch
diesen Begriff mal in den Raum zu werfen
__________________
www.planet-xaml.net

Geändert von flory (26-06-2003 um 22:23 Uhr)
flory ist offline   Mit Zitat antworten
Alt 27-06-2003, 07:51   #10 (permalink)
LastActionScriptHero
 
Benutzerbild von k7c4
 
Registriert seit: Apr 2002
Beiträge: 572
Zitat:
Geschrieben von flory
hm...ja, mag sein das es irgendwie dasselbe ist.
Aber ich denke, zu Pointern gehört auch, das man auch auf sie selber zugreifen
kann (in C++ die Speicheradresse), während Referenzen nur Zugriff das Objekt erlauben.

Bei dem Beispiel scheint es sich btw. um eine verkettete Liste zu handeln, um auch
diesen Begriff mal in den Raum zu werfen
Wir wollen mal in AS nicht so kleinlich sein. Wir sprechen ja auch von Klassen obwohl wir gar kein klassenbasiertes OOP haben. Ist halt einfacher darzustellen.

Und wenn man nicht nur next, sondern auch noch prev hat, dann handelt es sich um eine doppelt verkettete Liste
__________________
All your AS are belong to us! haha!
Beweise heute Deine Tierliebe: Schlage nie ein totes Pferd!
k7c4 ist offline   Mit Zitat antworten
Alt 27-06-2003, 09:00   #11 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Hatten wir hier auch schon mal :
Pointer / Zeiger in Flash???

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 27-06-2003, 09:02   #12 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Kann auch mal den Finger auf die Wunde legen - also das in AS vieles noch eine Art Übergang darstellt, müssten wir ja nun alle raus bekommen haben.

Wir nehmen es halt nicht so genau mit dem Unterschied Referenz/Pointer schon garnicht.

Was die Klassen bet. mal schauen was sich da in Zukunft ergibt in MX ist ja der Zeigefinger in die richtige Richtung ausgeschlagen, wenn man auf die alten Tage eines Flash 4 u. 5 blickt.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 27-06-2003, 11:01   #13 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
*kopfschüttel* gerade abschlussprüfung als informatiker hinter mir - die hätten mich aus dem Saal gejagt wenn ich gesagt hätte

Zitat:
ich definiere jetzt mal in AS Pointer und Referenzen als ein und das selbe.
Aber stimmt schon - in Flash ist halt aller anders..kein private - kein public - SEUFZ ! Hoffen wir mal auf die nächste Flash Version

Gruss nky
nky ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele