Hallo!
Seit einiger Zeit bin ich am Testen von Lazarus, und dabei ist mir schon mehrfach aufgefallen, dass Lazarus Probleme macht, wenn ein Bezeichner bereits in einer anderen (zu Lazarus gehörenden) Unit deklariert ist.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure SetText(Text: String);
procedure TForm1.SetText(Text: String); begin
end; |
Der Compiler gibt hier diese Meldung aus:
Zitat: |
[...] Fehler: Duplicate identifier "Text" |
Wobei "Text" in Controls.pp deklariert ist.
Dem Delphi-Compiler ist es klar, dass hier mein eigenes "Text" verwendet werden soll, dem Lazarus-Compiler nicht. Kann man denn das nicht beheben?
//Edit: Ich meine nicht so, dass man eben die Bezeichner umbenennt. Das klappt dann natürlich, aber das kann's doch nicht sein!
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!