Seite 1 von 1
protected usw im Kopf ein Muss ?
Verfasst: 31.07.2014 12:09
von 3dhubiflieger
Hallo, habe mal ne Frage bezüglich der Protected Sachen. Sind die ein Muss ? Oder kann man die auch in vielen Prozeduren einfach weg lassen ? Schliesslich funktionieren die Prozeduren ja auch so ?!
Re: protected usw im Kopf ein Muss ?
Verfasst: 31.07.2014 12:18
von NicTheQuick
Zusammen mit 'EnableExplicit' sind sie ein Muss. Und wenn man eine globale Variable X hat und in einer Procedure ebenfalls eine Variable mit dem Namen X verwenden will, die aber nicht die gleiche sein soll wie die globale Variable X, dann braucht man Protected auch.
Meine Empfehlung: Immer EnableExplicit benutzen. Das verhindert Fehler wie zum Beispiel Buchstabendreher bei Variablennamen.
Re: protected usw im Kopf ein Muss ?
Verfasst: 31.07.2014 12:52
von ts-soft
Sie sind kein "MUSS", aber sie werden unbedingt Empfohlen.
Ausserdem erhält derjenige, der EnableExplicit nicht nutzt, von mir z.B. keine Hilfe,
zumindest wenn der Fehler / ein Fehler deswegen vorhanden ist, weil es nicht genutzt wurde.
The use of EnableExplicit is free of charge and avoids errors.
Gruß
Thomas
Re: protected usw im Kopf ein Muss ?
Verfasst: 31.07.2014 14:56
von auser
Kann mich hier nur anschließen. EnableExplicit schützt gegen Verletzungen die man sich evtl. zuzieht wenn man sich nach stundenlanger nerviger und unnötiger Bugsuche gezwungen sieht sich mit der flachen Hand selbst auf den Kopf zu schlagen und sollte deswegen aus Sicherheitsgründen immer an sein. Dann ist das Protected ein muss, weil dann keine Variable mal eben einfach so aus dem nichts ins Programm gebeamt werden darf (eiwert statt einwert oder einwert()). Diesen "Segen" hat man in C/C++ erzwungener-maßen von vorne herein.
Re: protected usw im Kopf ein Muss ?
Verfasst: 03.08.2014 20:10
von Bisonte
3dhubiflieger hat geschrieben:Hallo, habe mal ne Frage bezüglich der Protected Sachen. Sind die ein Muss ? Oder kann man die auch in vielen Prozeduren einfach weg lassen ? Schliesslich funktionieren die Prozeduren ja auch so ?!
EnableExplicit ist wie der Helm beim Moped fahren.... Es geht auch ohne... bis es knallt...