Einzelnen Beitrag anzeigen

rand

Registriert seit: 5. Dez 2008
2 Beiträge
 
#5

Re: Fragen zur Zentralabituraufgabe 2007

  Alt 5. Dez 2008, 11:19
Zitat:
(mashutu)Einerseits handelt es sich um Zeiger (typisierte Zeiger)
Zitat:
(Tyrael Y.)Jedes Objekt ist ein Zeiger.
Das heißt, var xy : TObject ist eigentlich ein Zeiger auf ein TObject? Wieso wird das dann nicht durch ein PObject kenntlich gemacht?

Sind auch Datentypen (integer, string, ...) Objekte (in Delphi)?

Zitat:
(mashutu)Das Object (mit dem Inhalt) muss ohnehin kopiert werden. Ob Du

new(p);
p^:=TNode.create()

machst - oder ein den Zeiger weglaesst ist insofern dasselbe.
Ich meine nicht das TNode-Objekt, sondern das TObject-Objekt: Man muss es erstellen, dann übergibt man es TQueue.enqueue (1 mal kopiert), dann wird es in enqueue nochmal dem Konstruktor von TNode übergeben (2 mal kopiert). Aber wenn es sowieso ein Zeiger ist...

Zitat:
(mirage228)Ich weiß leider nicht mehr wie ich das genau gelöst habe, aber wie schon gesagt wurde, musst es nicht so wie in der Musterlösung implementieren (habe ich auch nicht), hauptsache deine Methoden leisten das geforderte.
Ja, aber es war ja vorgegeben, dass TQueue.enqueue einen Parameter vom Typ TObject hat.

P.S.: Zu Delphis Zeigern: Ist

Delphi-Quellcode:
procedure x(var a : TX);
begin
  a.setXY(1);
end;
dasselbe wie

Delphi-Quellcode:
type PX = ^TX;
procedure y(a : PX)
begin
  a^.setXY(1);
end;
?

mfg rand
  Mit Zitat antworten Zitat