Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]4851[/thread]

Referenz auf Objekt erstellen

Leser: 1


<< >> 7 Einträge, 1 Seite
pktm
 2005-01-16 01:44
#42772 #42772
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Mein
Code: (dl )
1
2
3
my $mw = Tk::MainWindow->new();
my $f = $mw->Frame;
my $ref = \$f;


So erstelle ich mir doch eine Referenz auf ein Objekt oder?
Weil der Interpreter meckert mich hier an vonwegen:
error:Can't call method "configure" on unblessed reference at werbung.pl line 493.

Ich habe mir nämlich bei einen Bestimmten Teil meines Fensters alle Objekte in einen Hash gelegt um sie später verändern zu können.
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
betterworld
 2005-01-16 02:35
#42773 #42773
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Ein Objekt ist schon eine Referenz, und zwar eine "blessed reference", somit musst Du keine Referenz mehr darauf erstellen.\n\n

<!--EDIT|betterworld|1105835781-->
lichtkind
 2005-01-16 03:00
#42774 #42774
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
kenn mich mit tk nicht aus aber den frame macht man in wx auch mit new

mögliche zweite fehlerquelle ist wenn du ne refernz hast wie oben in deinem code
brauchst du $$um auf das objekt zuzugreifen weil du zuerst die äusserere referenzauflösen musst.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Crian
 2005-01-17 19:48
#42775 #42775
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
Frame ist der Konstruktor, der das Rahmen-Objekt erzeugt.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
ptk
 2005-01-17 20:22
#42776 #42776
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Crian,17.01.2005, 18:48]Frame ist der Konstruktor, der das Rahmen-Objekt erzeugt.[/quote]
... und ihn gleichzeitig als Kind von $mw deklariert.
Strat
 2005-01-18 15:38
#42777 #42777
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pktm,16.01.2005, 00:44]
Code: (dl )
my $ref = \$f;
[/quote]
also wenn du dann $ref->irgendwas schreibst, hast du das problem, dass da eine dereferenzierung fehlt, da muesstest du dann schreiben:
${$ref}->irgendwas...
aber eine referenz einer referenz macht wohl nur in ausnahmefaellen sinn; hier kann ich keinen entdecken
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pktm
 2005-01-18 15:56
#42778 #42778
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Nunja, ich erstelle da in Tk eine GUI die eine Liste mit Elementen enthält.
Jeder Entrag bekommt eine Grafik zugewiesen, ähnlich einer Liste in HTML.
Wenn der Eintrag jetzt größer ist als die Grafik soll ein Spacer zwischen den Grafiken glänzen.
Die Liste und die dazugehörigen Frames werden per for-Schleife generiert.
Später möchte ich auf diese Elemente zugreifen können. Dafür muss ich nochmal auf die Frames zurückkommen, die allerdings in einer Array-Struktur stecken.
Von daher möchte ich einfach eine Hash-Referenz auf die numerischen Indexe machen.
Um jetzt aber nicht 2 Variablen zu haben die die Frames beinhalten wollt eich einfach eine Referenz erzeugen.
Hoffe, das ist halbwegs einsichtig.
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 7 Einträge, 1 Seite



View all threads created 2005-01-16 01:44.