AGB  ·  Datenschutz  ·  Impressum  







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

Pointer Deklaration

Ein Thema von bonanza · begonnen am 17. Mai 2006 · letzter Beitrag vom 18. Mai 2006
Antwort Antwort
bonanza

Registriert seit: 13. Sep 2005
134 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Pointer Deklaration

  Alt 17. Mai 2006, 18:05
Hi,

ich wollte einen Pointer Deklarieren, bzw benutzen und dabei macht direkt schon der Compiler Probleme:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
  Button1: TButton;
  Zeiger = ^Liste; //<-- Hier möchte er ein ":" anstatt des "="

     Liste = Record
              Daten : Integer;
              Next : Zeiger
             End;

     
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Anfang, ListenElement, NeuesElement : Zeiger;
implementation

{$R *.dfm}

end.
Ich verstehe nicht ganz, warum er dort einen fehler meldet...

Wäre nett, wenn mir jemand helfen könnte

vielen dank schonmal im voraus

mfg
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Pointer Deklaration

  Alt 17. Mai 2006, 18:06
Delphi-Quellcode:
type
  Zeiger = ^Liste; //<-- Hier möchte er kein ":" anstatt des "="

     Liste = Record
              Daten : Integer;
              Next : Zeiger
             End;
  TForm1 = class(TForm)
  Button1: TButton;

     
  private
    { Private declarations }
  public
    { Public declarations }
  end;
So rum bitte. Ich denke nicht das du Delphi 2005/2006 hast, da ginge das...
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Pointer Deklaration

  Alt 17. Mai 2006, 19:30
@Dax:
Das geht auch so herum, daran liegt es nicht.

Es liegt wohl eher daran, dass Zeiger und Liste noch in der Klasse TForm1 stehen.

Mein Vorschlag:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
  private
    { Private declarations } 
  public
    { Public declarations } 
  end; // <-- Kalsse "TForm1" erst beenden,
        // dann erst "Zeiger" und "Liste" deklarieren!
  Zeiger = ^Liste;

     Liste = Record
              Daten : Integer;
              Next : Zeiger
             End;

var
  Form1: TForm1;
  Anfang, ListenElement, NeuesElement : Zeiger;
implementation

{$R *.dfm} 

end.
//Edit:
Sorry
Der ganze private/public Teil muss natürlich auch mit nach oben!
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Pointer Deklaration

  Alt 18. Mai 2006, 00:06
Zitat von Martin K:
@Dax:
Das geht auch so herum, daran liegt es nicht.
Du hast Dax nicht verstanden: Er hat das gleiche wie du getan. Und dir fehlt als Wissen anscheinend, das ab BDS2005/2006 Typendefinitionen und Strukturen innerhalb von Klassen möglich sind um deren Gültigkeitsbereich auf die Klasse zu beschränken bzw. darin einzugrenzen.
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Pointer Deklaration

  Alt 18. Mai 2006, 13:07
Achso...

Dachte er meint, dass "Zeiger" und "Liste" unbedingt vor TForm1 deklariert werden müssen...


Zitat von Muetze1:
Und dir fehlt als Wissen anscheinend, das ab BDS2005/2006 Typendefinitionen und Strukturen innerhalb von Klassen möglich sind um deren Gültigkeitsbereich auf die Klasse zu beschränken bzw. darin einzugrenzen.
Ja, das fehlt mir...
...hab noch Delphi 7
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Pointer Deklaration

  Alt 18. Mai 2006, 14:25
Zitat von Martin K:
Ja, das fehlt mir...
...hab noch Delphi 7
Ich arbeite nur mit Delphi 5 und 7, somit...
  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 03:39 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