Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz (https://www.delphipraxis.net/72380-erwartet-aber-ein-bezeichner-gefunden-klasse-xyz.html)

DevilsCamp 29. Jun 2006 12:28


')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
---------------------------
Fehler
---------------------------
')' erwartet, aber ein Bezeichner gefunden in Klasse xyz.
---------------------------
OK
---------------------------



Diesen Fehler bekomme ich aufeinmal, wenn ich die Code-Vervollständigung benutzen möchte.
Der Fehler soll angeblich in folgender Zeile sein:

Delphi-Quellcode:
procedure AddIrgendwas(var NeuIrgendwas: TIrgendwas);
Dann setzt mir Delphi den Cursor hinter das T von TIrgendwas.
Richtigerweise bekomme ich keine Fehlermeldung vom Compiler.

Ändere ich die Zeile ab in
Delphi-Quellcode:
procedure AddIrgendwas(var NeuIrgendwas: );
dann liefert die Vervollständigung zwar keine Fehler mehr, der Compiler allerdings meckert rum...


Kennt Jemand von euch das Problem?

morri 29. Jun 2006 13:02

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
darf in der klammer nen var stehen???

Das ist doch ne weitergabe...

Luckie 29. Jun 2006 13:05

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Nein, das ist die Deklaration eines var-Parameters. Siehe dazu auch die Onlinehilfe.

Angel4585 29. Jun 2006 13:06

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Zitat:

Zitat von morri
darf in der klammer nen var stehen???

Das ist doch ne weitergabe...

Es darf, aber ist es notwendig?

ich glaube wenn dein TIrgendwas ein Object ist, brauchst du das nicht.

zeig doch mal bissl mehr Quellcode damit man den Zusammenhang verstehen kann.

Christian Seehase 29. Jun 2006 13:06

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Moin Marc,

ich denke mal, dass der Fehler weiter vorne im Code liegt.

sakura 29. Jun 2006 13:08

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Kommentiere die Zeile(n), welche Du mit Class-Completion auffüllen willst, einfach mal aus. Dann versuche das Projekt zu kompilieren. Mit sehr großer Wahrscheinlichkeit bringt der Compiler Dich dann zur wahren schuldigen Zeile ;)

...:cat:...

P.S.: @Christian: Bei Code-Completion auch gerne später ;)

morri 29. Jun 2006 13:09

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Zitat:

Nein, das ist die Deklaration eines var-Parameters. Siehe dazu auch die Onlinehilfe.
Das ist mir klar, nur ich hatte aus dem Zusammenhang eher vermutet, dass es an dieser Stelle kein Sinn macht und vielleicht doppelt deklariert wird.

Aber ohne weitere Infos ist es nur schwer ersichtilich.
Mit der Weitergabe meinte ich die gewünschte Funktion des Codes.
Aber war eh nur ne Vermutung.

DevilsCamp 29. Jun 2006 13:13

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
das einzige was geändert wurde bevor der Fehler auftrat war ein Einchecken im CVS.
Dabei wird am Anfang der Unit das KeyWord $Id$ bearbeitet.

Es wurden aber durch das CVS keine weiteren Zeilen hinzugefügt.




@sakura:
Selbst ein zurückgehen zur einer Version, die vorher noch funktioniert hatte hilft nicht mehr :(

DevilsCamp 29. Jun 2006 13:42

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Ich habe jetzt mal JEDE einzelne Klassen-Definition, die in der Unit war in eine neue übertragen und bei jeder die Code-Vervollständigung benutzt.

Nachdem der Gesamte Code in die Unit übertragen war funktionierte sie immer noch.
Könnte es sein, dass durch beim übertragen der Datei zum CVS Server irgendwo in der Datei ein Bit gekippt ist und deshalb dieses Problem auftrat? Könnte es vielleicht auch an der Reihenfolge liegen, in der ich die Klassen in die neue Datei übertragen habe?

DevilsCamp 11. Jul 2006 11:51

Re: ')' erwartet, aber ein Bezeichner gefunden in Klasse xyz
 
Nach langem Testen habe ich des Fehlers Ursache gefunden.

Mein CVS war eingestellt, die Dateien als UNIX-Dateien zu behandeln. Dem zu Folge hat der CVS Client bei jeder Tex-Datei aus dem Windows-Zeilenumbruch einen Unix-Zeilenumbruch gemacht.

Delphi hat mir die Datei zwar richtig angezeigt, die Code-Vervollständigung hatte ihre Probleme damit. unix2dos hat mir aber dahingehend gute Dienste erwiesen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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