Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
@Sir Rufo: ich hab mich nur an Threads wie diesen hier erinnert, deshalb traue ich dem Attributfilter nicht so recht über den Weg.
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Muss ja so sein, denn dies
if (Rec.Attr and (faDirectory = faDirectory))
wird gar nicht kompiliert, dazu müsste man schon explizit Rec.Attr nach Boolean casten, dann ist man aber auch selbst Schuld, wenn es nicht stimmt.
Kann man, hat aber keinen Mehrwert. Wozu soll man sich Gedanken machen (oder nachsehen), ob wirklich alle Attribute 2er-Potenzen sind? Da bleib ich lieber bei der...
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Nö, aber ich dachte, dass er mittels Debugger die gekennzeichnete Zeile als fehlerhaft ausgemacht hat. Das hat mit dem Funktionsergebnis erstmal nichts zu tun, obwohl das natürlich auch vom Compiler bemängelt werden sollte.
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Kann ich mir nicht vorstellen, denn
ist definitiv falsch. faDirectory muss ja nicht als einziges Attribut gesetzt sein, es können ja noch weitere vorhanden sein (Archiv, komprimiert, versteckt, etc.)
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Was sollen zusätzliche Klammern denn bewirken (außer, dass der Programmierer es evtl. etwas besser versteht)?
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Würde aber passen.
00110000 //Rec.Attr
00010000 //faDirectory
========
00010000 //faDirectory
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Japp, nur so wie ursprünglich klappt es eben nicht, wenn das Verzeichnis noch weitere Attribute hat.
Forum: Programmieren allgemein
by DeddyH,
30. Okt 2014
Müsste das nicht so lauten?
if (Rec.Attr and faDirectory = faDirectory)