Autor Beitrag
at4germany
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: So 20.01.08 14:33 
Hallo,
ich weiss ja das der Fehler eigentlich auftaucht wenn man vergessen hat die Klasse mit anzugeben, aber bei mir stimmt das und er kommt immernoch:

ausblenden Delphi-Quelltext
1:
2:
type
  function Inorder:integer;


ausblenden Delphi-Quelltext
1:
function TForm1.Inorder:integer;					


vllt. hat ja auch gleich einer einen guten Tipp parat wie man am besten einen Binären Baum mit InOrder auslesen kann in einen String.

lg

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: So 20.01.08 15:57 
Hi,

user profile iconat4germany hat folgendes geschrieben:
ich weiss ja das der Fehler eigentlich auftaucht wenn man vergessen hat die Klasse mit anzugeben, aber bei mir stimmt das und er kommt immernoch:

ausblenden Delphi-Quelltext
1:
2:
type
  function Inorder:integer;


ausblenden Delphi-Quelltext
1:
function TForm1.Inorder:integer;					



Also entweder hast Du diesen Beispielcode zu stark gekuerzt, oder es ist kein gueltiges Pascal:

ausblenden Delphi-Quelltext
1:
2:
type
  function Inorder:integer;


????

Zitat:
vllt. hat ja auch gleich einer einen guten Tipp parat wie man am besten einen Binären Baum mit InOrder auslesen kann in einen String.


Der Algorithmus ist doch simpel und Google findet ueber 40.000 Seiten dazu, z.B. die hier:
datastructures.itgo..../trees/traversal.htm

twm
at4germany Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: So 20.01.08 16:30 
Also komplett sieht er so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
 function Inorder(Knoten:TKnoten): integer;

//und

 function TForm1.Inorder(Knoten:TKnoten): integer;


das sollte eigentlich ein gültiger Quellcode sein oder?

lg
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: So 20.01.08 16:41 
Es fehlt mindestens noch ein program MyProgram;, das Interface und die Implementation Deines Programms, entsprechende uses-Deklaration...

Zeig und bitte Deinen kompletten Sourcecode, nicht nur das, was Du als komplett verstehst.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: So 20.01.08 17:37 
user profile iconat4germany hat folgendes geschrieben:
Also komplett sieht er so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
 function Inorder(Knoten:TKnoten): integer;

//und

 function TForm1.Inorder(Knoten:TKnoten): integer;


das sollte eigentlich ein gültiger Quellcode sein oder?


Also ich finde das schon etwas sehr sparsam. Mir fehlt mindestens folgendes:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
interface

type
  TForm1 = class(TForm)
  // diverses
  private
    function Inorder(Knoten:TKnoten): integer;
    // sonstige Methoden
  end;

//und

implementation

function TForm1.Inorder(Knoten:TKnoten): integer;
begin
  // irgendwas hier
end;


Das wuerde fuers Verstaendnis des Codes ausreichen, aber Du hast einen Compiler-Error, da braucht man vermutlich den kompletten Code, um nachvollziehen zu koennen, was das Problem ist. Insbesondere waere es nicht schlecht, wenn Du auch angibst, auf welche Zeile sich die Fehlermeldung bezieht.

twm